/*
 * Copyright (C) 2008-2012 TrinityCore <http://www.trinitycore.org/>
 * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation; either version 2 of the License, or (at your
 * option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License alonge
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */

/// \addtogroup u2w
/// @{
/// \file

#ifndef _OPCODES_H
#define _OPCODES_H

#include "Common.h"

enum OpcodeTransferDirection : uint8
{
    WOW_SERVER = 0,
    WOW_CLIENT = 1,

    TRANSFER_DIRECTION_MAX = 2,
};

/// List of Opcodes
enum Opcodes
{
    NUM_OPCODE_HANDLERS                               = (0x7FFF+1),
    UNKNOWN_OPCODE                                    = (0xFFFF+1),
    NULL_OPCODE                                       = 0,
    COMPRESSED_OPCODE_MASK                            = 0x8000,

    SMSG_COMPRESSED_DATA                              = 0x4B8,
    SMSG_MULTIPLE_PACKETS                             = 0x5B1,

    //////////////////////////////////////////////////////////////////////////
    /// Challenge mode
    //////////////////////////////////////////////////////////////////////////
    /// CMSGs
    CMSG_CHALLENGE_MODE_REQUEST_LEADERS               = 0x1B26,
    CMSG_GET_CHALLENGE_MODE_REWARDS                   = 0x1DA6, ///< Disabled
    CMSG_CHALLENGE_MODE_REQUEST_MAP_STATS             = 0x1B16,
    /// SMSGs
    SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT        = 0x0668,
    SMSG_CHALLENGE_MODE_MAP_STATS_UPDATE              = 0x0C9A,
    SMSG_CHALLENGE_MODE_NEW_PLAYER_RECORD             = 0x0C80,
    SMSG_CHALLENGE_MODE_ALL_MAP_STATS                 = 0x1621,
    SMSG_CHALLENGE_MODE_COMPLETE                      = 0x1D53,
    SMSG_CHALLENGE_MODE_REWARDS                       = 0x1413,
    SMSG_CHALLENGE_MODE_DELETE_LEADER_RESULT            = 0x0000, ///< NYI
    //////////////////////////////////////////////////////////////////////////

    //////////////////////////////////////////////////////////////////////////
    /// Blizzard Control Alert
    SMSG_LOSS_OF_CONTROL_AURA_UPDATE                    = 0x12A1,
    SMSG_ADD_LOSS_OF_CONTROL                            = 0x0000, ///< NYI
    SMSG_CLEAR_LOSS_OF_CONTROL                          = 0x0000, ///< NYI
    SMSG_REMOVE_LOSS_OF_CONTROL                         = 0x0000, ///< NYI
    //////////////////////////////////////////////////////////////////////////

    //////////////////////////////////////////////////////////////////////////
    /// SpellCharges
    SMSG_SEND_SPELL_CHARGES                             = 0x1B3E,
    SMSG_SET_SPELL_CHARGES                              = 0x0000,
    SMSG_CLEAR_ALL_SPELL_CHARGES                        = 0x1BB7,
    SMSG_CLEAR_SPELL_CHARGES                            = 0x0D13,
    //////////////////////////////////////////////////////////////////////////
    /// GM Ticket system
    //////////////////////////////////////////////////////////////////////////
    /// CMSGs
    CMSG_GMTICKET_CREATE                                = 0x103B,
    CMSG_GMTICKET_DELETETICKET                          = 0x17C8,
    CMSG_GMTICKET_GETTICKET                             = 0x1CA1,
    CMSG_GMTICKET_GETWEBTICKET                          = 0x1389,
    CMSG_GMTICKET_SYSTEMSTATUS                          = 0x128A,
    CMSG_GMTICKET_UPDATETEXT                            = 0x0DA0,
    CMSG_GMRESPONSE_RESOLVE                             = 0x1CA9,

    /// SMSGs
    SMSG_GM_TICKET_STATUS_UPDATE                        = 0x0000,   ///< NYI
    SMSG_GM_TICKET_CREATE                               = 0x0000,   ///< NYI
    SMSG_GM_TICKET_DELETE_TICKET                        = 0x0000,   ///< NYI
    SMSG_GM_TICKET_GET_TICKET_RESPONSE                  = 0x0C4B,
    SMSG_GM_TICKET_SYSTEM_STATUS                        = 0x145B,
    SMSG_GM_TICKET_UPDATE_TEXT                          = 0x0000,   ///< NYI
    SMSG_GM_RESPONSE_DB_ERROR                           = 0x0000,   ///< NYI
    SMSG_GM_RESPONSE_RECEIVED                           = 0x070B,
    SMSG_GM_RESPONSE_STATUS_UPDATE                      = 0x14AB,
    //////////////////////////////////////////////////////////////////////////

    CMSG_ACCEPT_LEVEL_GRANT                             = 0x0000,
    CMSG_ACCEPT_TRADE                                   = 0x1E73,
    CMSG_ACTIVATETAXI                                   = 0x756,
    CMSG_ACTIVATETAXIEXPRESS                            = 0x576,
    CMSG_ADDON_REGISTERED_PREFIXES                      = 0x1C40,
    CMSG_ADD_FRIEND                                     = 0x064F,
    CMSG_ADD_IGNORE                                     = 0x126D,
    CMSG_ADD_VOICE_IGNORE                               = 0x0000,
    CMSG_ALTER_APPEARANCE                               = 0xF6,
    CMSG_AREATRIGGER                                    = 0x155A,
    CMSG_AREA_SPIRIT_HEALER_QUERY                       = 0x376,
    CMSG_AREA_SPIRIT_HEALER_QUEUE                       = 0x4D5,
    CMSG_ARENA_TEAM_ACCEPT                              = 0x0000,
    CMSG_ARENA_TEAM_CREATE                              = 0x0000,
    CMSG_ARENA_TEAM_DECLINE                             = 0x0000,
    CMSG_ARENA_TEAM_DISBAND                             = 0x0000,
    CMSG_ARENA_TEAM_INVITE                              = 0x0000,
    CMSG_ARENA_TEAM_LEADER                              = 0x0000,
    CMSG_ARENA_TEAM_LEAVE                               = 0x0000,
    CMSG_ARENA_TEAM_QUERY                               = 0x0000,
    CMSG_ARENA_TEAM_REMOVE                              = 0x0000,
    CMSG_ARENA_TEAM_ROSTER                              = 0x0000,
    CMSG_ATTACKSTOP                                     = 0x1E13,
    CMSG_ATTACKSWING                                    = 0x1513,
    CMSG_AUCTION_HELLO                                  = 0x047F,
    CMSG_AUCTION_LIST_BIDDER_ITEMS                      = 0x4D6,
    CMSG_AUCTION_LIST_ITEMS                             = 0x105F,
    CMSG_AUCTION_LIST_OWNER_ITEMS                       = 0x105E,
    CMSG_AUCTION_LIST_PENDING_SALES                     = 0x1055,
    CMSG_AUCTION_PLACE_BID                              = 0x10F5,
    CMSG_AUCTION_REMOVE_ITEM                            = 0x754,
    CMSG_AUCTION_SELL_ITEM                              = 0x07F5,
    CMSG_AUTH_SESSION                                   = 0x1A51,
    CMSG_AUTOBANK_ITEM                                  = 0x1C42,
    CMSG_AUTOEQUIP_ITEM                                 = 0x166B,
    CMSG_AUTOEQUIP_ITEM_SLOT                            = 0x154A,
    CMSG_AUTOSTORE_BAG_ITEM                             = 0x162B,
    CMSG_AUTOSTORE_BANK_ITEM                            = 0x176A,
    CMSG_AUTOSTORE_LOOT_ITEM                            = 0x1F7A,
    CMSG_AUTO_DECLINE_GUILD_INVITES                     = 0x0174,
    CMSG_BANKER_ACTIVATE                                = 0x02FD,
    CMSG_BATTLEFIELD_LEAVE                              = 0x0000,
    CMSG_BATTLEFIELD_LIST                               = 0x1412,
    CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE          = 0x0000,
    CMSG_BATTLEFIELD_MGR_EXIT_REQUEST                   = 0x0000,
    CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE          = 0x0000,
    CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST                  = 0x0000,
    CMSG_BATTLEFIELD_PORT                               = 0x0000,
    CMSG_BATTLEFIELD_STATUS                             = 0x4A2, // client send 0x19B0 before status
    CMSG_LEAVE_BATTLEFIELD                              = 0x045F,
    CMSG_LEAVE_BATTLEFIELD_AT_END                       = 0x1C5B,
    CMSG_BATTLEGROUND_PLAYER_POSITIONS                  = 0x0000,
    CMSG_BATTLEMASTER_JOIN                              = 0x06DD,
    CMSG_BATTLEMASTER_JOIN_ARENA                        = 0x557,
    CMSG_BATTLEMASTER_JOIN_RATED                        = 0x13AB,
    CMSG_BEGIN_TRADE                                    = 0x1D52,
    CMSG_BINDER_ACTIVATE                                = 0x0477,
    CMSG_BUG                                            = 0x139B,
    CMSG_BUSY_TRADE                                     = 0x0000,
    CMSG_BUYBACK_ITEM                                   = 0x07D7,
    CMSG_BUY_BANK_SLOT                                  = 0x00FE,
    CMSG_BUY_ITEM                                       = 0x1077,
    CMSG_CALENDAR_ADD_EVENT                             = 0x16D0,
    CMSG_CALENDAR_ARENA_TEAM                            = 0x0000,
    CMSG_CALENDAR_COMPLAIN                              = 0x0000,
    CMSG_CALENDAR_COPY_EVENT                            = 0x0000,
    CMSG_CALENDAR_EVENT_INVITE                          = 0x1551,
    CMSG_CALENDAR_EVENT_MODERATOR_STATUS                = 0x0000,
    CMSG_CALENDAR_EVENT_REMOVE_INVITE                   = 0x0000,
    CMSG_CALENDAR_EVENT_RSVP                            = 0x0000,
    CMSG_CALENDAR_EVENT_SIGNUP                          = 0x0000,
    CMSG_CALENDAR_EVENT_STATUS                          = 0x0000,
    CMSG_CALENDAR_GET_CALENDAR                          = 0x19A3,
    CMSG_CALENDAR_GET_EVENT                             = 0x0000,
    CMSG_CALENDAR_GET_NUM_PENDING                       = 0x18B0,
    CMSG_CALENDAR_GUILD_FILTER                          = 0x0000,
    CMSG_CALENDAR_REMOVE_EVENT                          = 0x1DA1,
    CMSG_CALENDAR_UPDATE_EVENT                          = 0x0000,
    CMSG_CANCEL_AURA                                    = 0x16E1,
    CMSG_CANCEL_AUTO_REPEAT_SPELL                       = 0x025E,
    CMSG_CANCEL_CAST                                    = 0x12EB,
    CMSG_CANCEL_CHANNELLING                             = 0x13F0,
    CMSG_CANCEL_MOUNT_AURA                              = 0x1552,
    CMSG_CANCEL_QUEUED_SPELL                            = 0x0000,
    CMSG_CANCEL_TEMP_ENCHANTMENT                        = 0x027E,
    CMSG_CANCEL_TRADE                                   = 0x1D32,
    CMSG_CAST_SPELL                                     = 0x1E5B,
    CMSG_CHANGEPLAYER_DIFFICULTY                        = 0x0000,
    CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE             = 0x53B,
    CMSG_CHANNEL_ANNOUNCEMENTS                          = 0x623,
    CMSG_CHANNEL_BAN                                    = 0x1E69,
    CMSG_CHANNEL_DISPLAY_LIST                           = 0x1D08,
    CMSG_CHANNEL_INVITE                                 = 0x1D68,
    CMSG_CHANNEL_KICK                                   = 0x1C68,
    CMSG_CHANNEL_LIST                                   = 0x541,
    CMSG_CHANNEL_MODERATOR                              = 0xF03,
    CMSG_CHANNEL_MUTE                                   = 0xE42,
    CMSG_CHANNEL_OWNER                                  = 0x0C22,
    CMSG_CHANNEL_PASSWORD                               = 0x0F69,
    CMSG_CHANNEL_SET_OWNER                              = 0x1508,
    CMSG_CHANNEL_SILENCE_ALL                            = 0x0000,
    CMSG_CHANNEL_SILENCE_VOICE                          = 0x0000,
    CMSG_CHANNEL_UNBAN                                  = 0x1F09,
    CMSG_CHANNEL_UNMODERATOR                            = 0x1C01,
    CMSG_CHANNEL_UNMUTE                                 = 0x723,
    CMSG_CHANNEL_UNSILENCE_ALL                          = 0x0000,
    CMSG_CHANNEL_UNSILENCE_VOICE                        = 0x0000,
    CMSG_CHANNEL_VOICE_OFF                              = 0x0000,
    CMSG_CHANNEL_VOICE_ON                               = 0x0000,
    CMSG_CHAR_CREATE                                    = 0x09B9,
    CMSG_CHAR_CUSTOMIZE                                 = 0x1880,
    CMSG_CHAR_DELETE                                    = 0x113B,
    CMSG_CHAR_ENUM                                      = 0x12C2,
    CMSG_CHAR_RENAME                                    = 0x1391,
    CMSG_CHAT_FILTERED                                  = 0x0000,
    CMSG_CHAT_IGNORED                                   = 0x720,
    CMSG_CLEAR_CHANNEL_WATCH                            = 0x0000,
    CMSG_CLEAR_RAID_MARKER                              = 0x14E9,
    CMSG_CLEAR_TRADE_ITEM                               = 0x10E0,
    CMSG_COMMENTATOR_ENABLE                             = 0x0000,
    CMSG_COMMENTATOR_ENTER_INSTANCE                     = 0x0000,
    CMSG_COMMENTATOR_EXIT_INSTANCE                      = 0x0000,
    CMSG_COMMENTATOR_GET_MAP_INFO                       = 0x0000,
    CMSG_COMMENTATOR_GET_PARTY_INFO                     = 0x0000,
    CMSG_COMMENTATOR_GET_PLAYER_INFO                    = 0x0000,
    CMSG_COMMENTATOR_INSTANCE_COMMAND                   = 0x0000,
    CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND             = 0x0000,
    CMSG_COMMENTATOR_START_WARGAME                      = 0x0000,
    CMSG_COMPLAIN                                       = 0x13C0,
    CMSG_REPORT_PLAYER                                  = 0x1791,
    CMSG_COMPLETE_CINEMATIC                             = 0x12F8,
    CMSG_COMPLETE_MOVIE                                 = 0x0000,
    CMSG_CONNECT_TO_FAILED                              = 0x0000,
    CMSG_CONTACT_LIST                                   = 0x1186,
    CMSG_CORPSE_MAP_POSITION_QUERY                      = 0xDA2,
    CMSG_CREATURE_QUERY                                 = 0x1E72,
    CMSG_DANCE_QUERY                                    = 0x0000,
    CMSG_DEL_FRIEND                                     = 0x1707,
    CMSG_DEL_IGNORE                                     = 0x0385,
    CMSG_DEL_VOICE_IGNORE                               = 0x0000,
    CMSG_DESTROY_ITEM                                   = 0x1F12,
    CMSG_DISMISS_CONTROLLED_VEHICLE                     = 0x979,
    CMSG_DISMISS_CRITTER                                = 0x0000,
    CMSG_DUEL_PROPOSED                                  = 0x19B3,
    CMSG_EJECT_PASSENGER                                = 0x4EA,
    CMSG_EMOTE                                          = 0x12C5,
    CMSG_ENABLETAXI                                     = 0x0000,
    CMSG_ENABLE_NAGLE                                   = 0x0000,
    CMSG_EQUIPMENT_SET_DELETE                           = 0x1DC,
    CMSG_EQUIPMENT_SET_SAVE                             = 0x115C,
    CMSG_EQUIPMENT_SET_USE                              = 0x1402,
    CMSG_FAR_SIGHT                                      = 0x1D5,
    CMSG_FORCE_MOVE_ROOT_ACK                            = 0x118,
    CMSG_FORCE_MOVE_UNROOT_ACK                          = 0x458,
    CMSG_GAMEOBJECT_QUERY                               = 0x14EA,
    CMSG_GET_MAIL_LIST                                  = 0x07DD,
    CMSG_GET_MIRRORIMAGE_DATA                           = 0x12F9,
    CMSG_GMSURVEY_SUBMIT                                = 0x0000,
    CMSG_GM_REPORT_LAG                                  = 0x0000,
    CMSG_GOSSIP_HELLO                                   = 0x05F6,
    CMSG_GOSSIP_SELECT_OPTION                           = 0x02D7,
    CMSG_GRANT_LEVEL                                    = 0x0000,
    CMSG_GROUP_ASSISTANT_LEADER                         = 0x0DBB,
    CMSG_GROUP_CHANGE_SUB_GROUP                         = 0x17D9,
    CMSG_GROUP_DISBAND                                  = 0x0DB2,
    CMSG_GROUP_INVITE                                   = 0x1990,
    CMSG_GROUP_INVITE_RESPONSE                          = 0x1C51,
    CMSG_GROUP_RAID_CONVERT                             = 0x19A0,
    CMSG_GROUP_REQUEST_JOIN_UPDATES                     = 0x1792,
    CMSG_GROUP_SET_LEADER                               = 0x1383,
    CMSG_GROUP_SET_ROLES                                = 0x1C93,
    CMSG_GROUP_SWAP_SUB_GROUP                           = 0x1D80,
    CMSG_GROUP_UNINVITE_GUID                            = 0x0989,
    CMSG_GUILD_ACCEPT                                   = 0x18A3,
    CMSG_GUILD_ACHIEVEMENT_MEMBERS                      = 0x0000,
    CMSG_GUILD_ACHIEVEMENT_PROGRESS_QUERY               = 0x1B3D,
    CMSG_GUILD_ADD_RANK                                 = 0x1935,
    CMSG_GUILD_ASSIGN_MEMBER_RANK                       = 0x198F,
    CMSG_GUILD_BANKER_ACTIVATE                          = 0x02F6,
    CMSG_GUILD_BANK_BUY_TAB                             = 0x02D6,
    CMSG_GUILD_BANK_DEPOSIT_MONEY                       = 0x3FC,
    CMSG_GUILD_BANK_LOG_QUERY                           = 0x1D97,
    CMSG_GUILD_BANK_MONEY_WITHDRAWN_QUERY               = 0x1BB7,
    CMSG_GUILD_BANK_QUERY_TAB                           = 0x07DC,
    CMSG_GUILD_BANK_QUERY_TEXT                          = 0x19A6,
    CMSG_GUILD_BANK_SWAP_ITEMS                          = 0x02DF,
    CMSG_GUILD_BANK_UPDATE_TAB                          = 0x1054,
    CMSG_GUILD_BANK_WITHDRAW_MONEY                      = 0x6F4,
    CMSG_GUILD_CHANGE_NAME_REQUEST                      = 0x0000,
    CMSG_GUILD_DECLINE                                  = 0x1B05,
    CMSG_GUILD_DEL_RANK                                 = 0x1D3C,
    CMSG_GUILD_DISBAND                                  = 0x190E,
    CMSG_GUILD_EVENT_LOG_QUERY                          = 0x1D17,
    CMSG_GUILD_INFO_TEXT                                = 0x1DAD,
    CMSG_GUILD_INVITE                                   = 0x188B,
    CMSG_GUILD_LEAVE                                    = 0x193D,
    CMSG_GUILD_MEMBER_SEND_SOR_REQUEST                  = 0x0000,
    CMSG_GUILD_MOTD                                     = 0x1DB4,
    CMSG_GUILD_NEWS_UPDATE_STICKY                       = 0x1984,
    CMSG_GUILD_PERMISSIONS                              = 0x1D0F,
    CMSG_GUILD_QUERY                                    = 0x1280,
    CMSG_GUILD_QUERY_NEWS                               = 0x1D35,
    CMSG_GUILD_QUERY_RANKS                              = 0x1BBC,
    CMSG_GUILD_REMOVE                                   = 0x1D9F,
    CMSG_GUILD_REPLACE_GUILD_MASTER                     = 0x1D9C,
    CMSG_GUILD_REQUEST_CHALLENGE_INFO                   = 0x198C,
    CMSG_GUILD_REQUEST_CHALLENGE_UPDATE                 = 0x192E,
    CMSG_GUILD_REQUEST_MAX_DAILY_XP                     = 0x0000,
    CMSG_GUILD_REQUEST_PARTY_STATE                      = 0x14A8,
    CMSG_GUILD_ROSTER                                   = 0x19BC,
    CMSG_GUILD_SET_ACHIEVEMENT_TRACKING                 = 0x1BA7,
    CMSG_GUILD_SET_NOTE                                 = 0x1905,
    CMSG_GUILD_SET_RANK_PERMISSIONS                     = 0x19BD,
    CMSG_GUILD_SWITCH_RANK                              = 0x199C,
    CMSG_HEARTH_AND_RESURRECT                           = 0x0000,
    CMSG_IGNORE_TRADE                                   = 0xC9A,
    CMSG_INITIATE_TRADE                                 = 0x12BB,
    CMSG_INSPECT                                        = 0x01D4,
    CMSG_INSPECT_HONOR_STATS                            = 0x141A,
    CMSG_INSTANCE_LOCK_WARNING_RESPONSE                 = 0x0000,
    CMSG_ITEM_REFUND                                    = 0x5FC,
    CMSG_ITEM_REFUND_INFO                               = 0x10DC,
    CMSG_ITEM_TEXT_QUERY                                = 0x0000,
    CMSG_JOIN_CHANNEL                                   = 0x1D20,
    CMSG_KEEP_ALIVE                                     = 0x13C8,
    CMSG_LEAVE_CHANNEL                                  = 0x0E0B,
    CMSG_LFG_GET_STATUS                                 = 0x133B,
    CMSG_LFG_JOIN                                       = 0x18B8,                 // checked
    CMSG_LFG_LEAVE                                      = 0x0D83,                // checked
    CMSG_LFG_PROPOSAL_RESULT                            = 0x1C99,      // checked
    CMSG_LFG_SET_BOOT_VOTE                              = 0x1CBA,
    CMSG_LFG_SET_COMMENT                                = 0x1C88,
    CMSG_LFG_SET_ROLES                                  = 0x1A9B,
    CMSG_LFG_TELEPORT                                   = 0x1999,
    CMSG_LF_GUILD_ADD_RECRUIT                           = 0x0000,
    CMSG_LF_GUILD_BROWSE                                = 0x0992,
    CMSG_LF_GUILD_DECLINE_RECRUIT                       = 0x0000,
    CMSG_LF_GUILD_GET_APPLICATIONS                      = 0x0000,
    CMSG_LF_GUILD_GET_RECRUITS                          = 0x1B3E,
    CMSG_LF_GUILD_POST_REQUEST                          = 0x0000,
    CMSG_LF_GUILD_REMOVE_RECRUIT                        = 0x0000,
    CMSG_LF_GUILD_SET_GUILD_POST                        = 0x13C2,
    CMSG_LIST_INVENTORY                                 = 0x10DD,
    CMSG_LOAD_SCREEN                                    = 0x1691,
    CMSG_LOGOUT_CANCEL                                  = 0x11D4,
    CMSG_LOGOUT_REQUEST                                 = 0x0476,
    CMSG_LOG_DISCONNECT                                 = 0x1A13,
    CMSG_LOOT                                           = 0x1E52,
    CMSG_LOOT_CURRENCY                                  = 0x0000,
    CMSG_LOOT_MASTER_GIVE                               = 0x14A1,
    CMSG_LOOT_METHOD                                    = 0x1C10,
    CMSG_LOOT_MONEY                                     = 0x15A0,
    CMSG_LOOT_RELEASE                                   = 0x12F0,
    CMSG_LOOT_ROLL                                      = 0x1F53,
    CMSG_MAIL_CREATE_TEXT_ITEM                          = 0x0254,
    CMSG_MAIL_DELETE                                    = 0x13A3,
    CMSG_MAIL_MARK_AS_READ                              = 0x027F,
    CMSG_MAIL_RETURN_TO_SENDER                          = 0x1C8A,
    CMSG_MAIL_TAKE_ITEM                                 = 0x06F6,
    CMSG_MAIL_TAKE_MONEY                                = 0x0676,
    CMSG_MESSAGECHAT_ADDON_BATTLEGROUND                 = 0x0000,
    CMSG_MESSAGECHAT_ADDON_GUILD                        = 0x0000,
    CMSG_MESSAGECHAT_ADDON_OFFICER                      = 0x0000,
    CMSG_MESSAGECHAT_ADDON_PARTY                        = 0xC40,
    CMSG_MESSAGECHAT_ADDON_RAID                         = 0x1740,
    CMSG_MESSAGECHAT_ADDON_WHISPER                      = 0x0000,
    CMSG_MESSAGECHAT_AFK                                = 0x0422,
    CMSG_MESSAGECHAT_BATTLEGROUND                       = 0xF02,
    CMSG_MESSAGECHAT_CHANNEL                            = 0x0904,
    CMSG_MESSAGECHAT_DND                                = 0x1E21,
    CMSG_MESSAGECHAT_EMOTE                              = 0x0520,
    CMSG_MESSAGECHAT_GUILD                              = 0x070B,
    CMSG_MESSAGECHAT_OFFICER                            = 0x1F69,
    CMSG_MESSAGECHAT_PARTY                              = 0x0642,
    CMSG_MESSAGECHAT_RAID                               = 0x054B,
    CMSG_MESSAGECHAT_RAID_WARNING                       = 0x0423,
    CMSG_MESSAGECHAT_SAY                                = 0x0C41,
    CMSG_MESSAGECHAT_WHISPER                            = 0x0D60,
    CMSG_MESSAGECHAT_YELL                               = 0x0C43,
    CMSG_MINIGAME_MOVE                                  = 0x0000,
    CMSG_MOUNTSPECIAL_ANIM                              = 0x1F32,
    CMSG_MOVE_CHNG_TRANSPORT                            = 0x52,
    CMSG_MOVE_NOT_ACTIVE_MOVER                          = 0x0000,
    CMSG_MOVE_SPLINE_DONE                               = 0x833,
    CMSG_MOVE_TIME_SKIPPED                              = 0x152,
    CMSG_NAME_QUERY                                     = 0x0DB3,
    CMSG_REALM_NAME_QUERY                               = 0x1899,
    CMSG_NEXT_CINEMATIC_CAMERA                          = 0x5CC,
    CMSG_NPC_TEXT_QUERY                                 = 0x12FA,
    CMSG_OBJECT_UPDATE_FAILED                           = 0x0882,
    CMSG_OBJECT_UPDATE_RESCUED                          = 0x042E,
    CMSG_OFFER_PETITION                                 = 0x1992,
    CMSG_OPENING_CINEMATIC                              = 0x0000,
    CMSG_OPEN_ITEM                                      = 0x146C,
    CMSG_OPT_OUT_OF_LOOT                                = 0x1177,
    CMSG_PAGE_TEXT_QUERY                                = 0x13B1,
    CMSG_PETITION_BUY                                   = 0x7D6,
    CMSG_PETITION_QUERY                                 = 0x15A2,
    CMSG_PETITION_SHOWLIST                              = 0x0000,
    CMSG_PETITION_SHOW_SIGNATURES                       = 0x11FC,
    CMSG_PETITION_SIGN                                  = 0x555,
    CMSG_PET_ABANDON                                    = 0x5D7,
    CMSG_PET_ACTION                                     = 0x4D4,
    CMSG_PET_CANCEL_AURA                                = 0x1F5,
    CMSG_PET_CAST_SPELL                                 = 0xE8,
    CMSG_PET_NAME_QUERY                                 = 0x16A3,
    CMSG_PET_RENAME                                     = 0x133A,
    CMSG_PET_SET_ACTION                                 = 0x7DE,
    CMSG_PET_STOP_ATTACK                                = 0x7F7,
    CMSG_PING                                           = 0x1070,
    CMSG_PLAYED_TIME                                    = 0x173A,
    CMSG_PLAYER_LOGIN                                   = 0x17D3,
    CMSG_PLAYER_VEHICLE_ENTER                           = 0x13E8,
    CMSG_PLAY_DANCE                                     = 0x0000,
    CMSG_PUSHQUESTTOPARTY                               = 0x127C,
    CMSG_PVP_LOG_DATA                                   = 0x1F3A,
    CMSG_QUERY_BATTLEFIELD_STATE                        = 0x1D33,
    CMSG_QUERY_GUILD_MEMBERS_FOR_RECIPE                 = 0x0000,
    CMSG_QUERY_GUILD_MEMBER_RECIPES                     = 0x0000,
    CMSG_QUERY_GUILD_RECIPES                            = 0x1DBC,
    CMSG_QUERY_GUILD_REWARDS                            = 0x171B,
    CMSG_QUERY_GUILD_XP                                 = 0x1D37,
    CMSG_QUERY_INSPECT_ACHIEVEMENTS                     = 0x047E,
    CMSG_QUERY_QUESTS_COMPLETED                         = 0x0000,
    CMSG_QUERY_TIME                                     = 0x03FD,
    CMSG_QUESTGIVER_ACCEPT_QUEST                        = 0x0356,
    CMSG_QUESTGIVER_CHOOSE_REWARD                       = 0x075F,
    CMSG_QUESTGIVER_COMPLETE_QUEST                      = 0x115E,
    CMSG_QUESTGIVER_HELLO                               = 0x1056,
    CMSG_QUESTGIVER_QUERY_QUEST                         = 0x0474,
    CMSG_QUESTGIVER_REQUEST_REWARD                      = 0x107E,
    CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY               = 0x0275,
    CMSG_QUESTGIVER_STATUS_QUERY                        = 0x05FD,
    CMSG_QUESTGIVER_CLOSE_QUEST                         = 0x065D,
    CMSG_QUESTLOG_REMOVE_QUEST                          = 0x0655,
    CMSG_QUEST_CONFIRM_ACCEPT                           = 0x0277,
    CMSG_QUEST_NPC_QUERY                                = 0x1DA8,
    CMSG_QUEST_POI_QUERY                                = 0x16B8,
    CMSG_QUEST_QUERY                                    = 0x1F52,
    CMSG_RANDOM_ROLL                                    = 0x1891,
    CMSG_RANDOMIZE_CHAR_NAME                            = 0x1DB9,
    CMSG_READY_FOR_ACCOUNT_DATA_TIMES                   = 0x13CB,
    CMSG_READ_ITEM                                      = 0x14C5,
    CMSG_REALM_SPLIT                                    = 0x1282,
    CMSG_RECLAIM_CORPSE                                 = 0x065C,
    CMSG_REDIRECTION_AUTH_PROOF                         = 0x1A5B,
    CMSG_REFORGE_ITEM                                   = 0x1632,
    CMSG_REORDER_CHARACTERS                             = 0x1892,
    CMSG_REPAIR_ITEM                                    = 0x0577,
    CMSG_REPOP_REQUEST                                  = 0x04FC,
    CMSG_REPORT_PVP_AFK                                 = 0x75D,
    CMSG_REQUEST_ACCOUNT_DATA                           = 0x1410,
    CMSG_REQUEST_CATEGORY_COOLDOWNS                     = 0x177B,
    CMSG_REQUEST_CEMETERY_LIST                          = 0x14A9,
    CMSG_REQUEST_FORCED_REACTIONS                       = 0xEB,
    CMSG_REQUEST_HOTFIX                                 = 0x16C2,
    CMSG_REQUEST_INSPECT_RATED_BG_STATS                 = 0x1CB3,
    CMSG_REQUEST_PARTY_MEMBER_STATS                     = 0x1333,
    CMSG_REQUEST_PET_INFO                               = 0x0000,
    CMSG_REQUEST_PVP_OPTIONS_ENABLED                    = 0x0000,
    CMSG_REQUEST_PVP_REWARDS                            = 0xC82,
    CMSG_REQUEST_RAID_INFO                              = 0x1980,
    CMSG_REQUEST_RATED_BG_INFO                          = 0x1789,
    CMSG_REQUEST_RATED_BG_STATS                         = 0xD93,
    CMSG_REQUEST_RESEARCH_HISTORY                       = 0x13FB,
    CMSG_REQUEST_VEHICLE_EXIT                           = 0x15EB,
    CMSG_REQUEST_VEHICLE_NEXT_SEAT                      = 0x11EA,
    CMSG_REQUEST_VEHICLE_PREV_SEAT                      = 0x1C32,
    CMSG_REQUEST_VEHICLE_SWITCH_SEAT                    = 0x16EB,
    CMSG_RESET_FACTION_CHEAT                            = 0x0000,
    CMSG_RESET_INSTANCES                                = 0x169B,
    CMSG_RESURRECT_RESPONSE                             = 0xA0,
    CMSG_RETURN_TO_GRAVEYARD                            = 0x0257,
    CMSG_ROLE_POLL_BEGIN                                = 0xD90,
    CMSG_SAVE_CUF_PROFILES                              = 0xC88,
    CMSG_SELF_RES                                       = 0x10F4,
    CMSG_SELL_ITEM                                      = 0x115F,
    CMSG_SEND_MAIL                                      = 0x01A9,
    CMSG_SEND_SOR_REQUEST_VIA_ADDRESS                   = 0x0000,
    CMSG_SEND_SOR_REQUEST_VIA_BNET_ACCOUNT_ID           = 0x0000,
    CMSG_SETSHEATHED                                    = 0x7D,
    CMSG_SET_ACTIONBAR_TOGGLES                          = 0x03F5,
    CMSG_SET_ACTION_BUTTON                              = 0x1393,
    CMSG_SET_ACTIVE_MOVER                               = 0x91B,
    CMSG_SET_ACTIVE_VOICE_CHANNEL                       = 0x0000,
    CMSG_SET_ALLOW_LOW_LEVEL_RAID1                      = 0x0000,
    CMSG_SET_ALLOW_LOW_LEVEL_RAID2                      = 0x0000,
    CMSG_SET_CHANNEL_WATCH                              = 0x0000,
    CMSG_SET_CONTACT_NOTES                              = 0x03A4,
    CMSG_SET_CURRENCY_FLAGS                             = 0x0000,
    CMSG_SET_EVERYONE_IS_ASSISTANT                      = 0x1C81,
    CMSG_SET_FACTION_ATWAR                              = 0x03F6,
    CMSG_SET_FACTION_INACTIVE                           = 0x057C,
    CMSG_SET_GUILD_BANK_TEXT                            = 0x1B24,
    CMSG_SET_PET_SLOT                                   = 0x12A2,
    CMSG_SET_PLAYER_DECLINED_NAMES                      = 0x1281,
    CMSG_SET_PREFERED_CEMETERY                          = 0x0000,
    CMSG_SET_RELATIVE_POSITION                          = 0x0000,
    CMSG_SET_SAVED_INSTANCE_EXTEND                      = 0x1A98,
    CMSG_SET_SELECTION                                  = 0x10D5,
    CMSG_SET_TAXI_BENCHMARK_MODE                        = 0x0000,
    CMSG_SET_TITLE                                      = 0x13E2,
    CMSG_SET_TRADE_CURRENCY                             = 0x0000,
    CMSG_SET_TRADE_GOLD                                 = 0x0C93,
    CMSG_SET_TRADE_ITEM                                 = 0x0C8A,
    CMSG_SET_VEHICLE_REC_ID_ACK                         = 0x0000,
    CMSG_SET_WATCHED_FACTION                            = 0x12D5,
    CMSG_SHOWING_CLOAK                                  = 0x1276,
    CMSG_SHOWING_HELM                                   = 0x117F,
    CMSG_SOCKET_GEMS                                    = 0x375,
    CMSG_SPELLCLICK                                     = 0x11FF,
    CMSG_SPIRIT_HEALER_ACTIVATE                         = 0x5D4,
    CMSG_SPLIT_ITEM                                     = 0x140A,
    CMSG_STANDSTATECHANGE                               = 0x157A,
    CMSG_STOP_DANCE                                     = 0x0000,
    CMSG_SUBMIT_BUG                                     = 0x0000,
    CMSG_SUBMIT_COMPLAIN                                = 0x0000,
    CMSG_SUGGESTION_SUBMIT                              = 0x0000,
    CMSG_SUMMON_RESPONSE                                = 0x121A,
    CMSG_SUSPEND_TOKEN                                  = 0x0000,
    CMSG_SWAP_INV_ITEM                                  = 0x1403,
    CMSG_SWAP_ITEM                                      = 0x150A,
    CMSG_SYNC_DANCE                                     = 0x0000,
    CMSG_TAXINODE_STATUS_QUERY                          = 0x01FF,
    CMSG_TAXIQUERYAVAILABLENODES                        = 0x0656,
    CMSG_TELEPORT_TO_UNIT                               = 0x0000,
    CMSG_TEXT_EMOTE                                     = 0x037D,
    CMSG_TIME_ADJUSTMENT_RESPONSE                       = 0x0000,
    CMSG_TIME_SYNC_RESP                                 = 0x0413,
    CMSG_TIME_SYNC_RESP_FAILED                          = 0x0000,
    CMSG_TOGGLE_PVP                                     = 0x16BA,
    CMSG_TOTEM_DESTROYED                                = 0x1154,
    CMSG_TRAINER_BUY_SPELL                              = 0x0274,
    CMSG_TRAINER_LIST                                   = 0x075E,
    CMSG_TRANSMOGRIFY_ITEMS                             = 0x13F8,
    CMSG_TURN_IN_PETITION                               = 0x4F7,
    CMSG_TUTORIAL_CLEAR                                 = 0x104F,
    CMSG_TUTORIAL_FLAG                                  = 0x07A4,
    CMSG_TUTORIAL_RESET                                 = 0x24F,
    CMSG_UNACCEPT_TRADE                                 = 0x1473,
    CMSG_UNLEARN_SKILL                                  = 0x025D,
    CMSG_UNLEARN_SPECIALIZATION                         = 0x0000,
    CMSG_UNREGISTER_ALL_ADDON_PREFIXES                  = 0x072B,
    CMSG_UPDATE_ACCOUNT_DATA                            = 0x18B2,
    CMSG_UPDATE_MISSILE_TRAJECTORY                      = 0x0000,
    CMSG_UPDATE_PROJECTILE_POSITION                     = 0x0000,
    CMSG_USED_FOLLOW                                    = 0x0000,
    CMSG_USE_ITEM                                       = 0x15E3,
    CMSG_VIOLENCE_LEVEL                                 = 0x05A0,
    CMSG_VOICE_SESSION_ENABLE                           = 0x17C2,
    CMSG_VOID_STORAGE_QUERY                             = 0x01E1,
    CMSG_VOID_STORAGE_TRANSFER                          = 0x1F73,
    CMSG_VOID_STORAGE_UNLOCK                            = 0x13F2,
    CMSG_VOID_SWAP_ITEM                                 = 0x1E2,
    CMSG_WARDEN_DATA                                    = 0x1681,
    CMSG_WARGAME_ACCEPT                                 = 0x1113,
    CMSG_WARGAME_START                                  = 0x0D8B,
    CMSG_WHO                                            = 0x13C1,
    CMSG_WHOIS                                          = 0x0000,
    CMSG_WORLD_STATE_UI_TIMER_UPDATE                    = 0x1CA3,
    CMSG_WORLD_TELEPORT                                 = 0x0000,
    CMSG_WRAP_ITEM                                      = 0x1623,
    CMSG_ZONEUPDATE                                     = 0x0000,
    CMSG_CORPSE_QUERY                                   = 0x129B,
    MSG_INSPECT_ARENA_TEAMS                             = 0x0000,
    MSG_MOVE_CHARM_TELEPORT_CHEAT                       = 0x0000,
    CMSG_MOVE_FALL_LAND                                 = 0x055B,
    CMSG_MOVE_HEARTBEAT                                 = 0x017B,
    CMSG_MOVE_JUMP                                      = 0x0438,
    CMSG_MOVE_SET_FACING                                = 0x005A,
    CMSG_MOVE_SET_PITCH                                 = 0x047A,
    CMSG_MOVE_SET_RUN_MODE                              = 0x0878,
    CMSG_MOVE_SET_WALK_MODE                             = 0x0138,
    CMSG_MOVE_START_ASCEND                              = 0x0430,
    CMSG_MOVE_START_BACKWARD                            = 0x0459,
    CMSG_MOVE_START_DESCEND                             = 0x0132,
    CMSG_MOVE_STOP                                      = 0x0570,
    CMSG_MOVE_TELEPORT_ACK                              = 0x0978,
    CMSG_MOVE_TELEPORT_CHEAT                            = 0x0000,
    SMSG_MOVE_TIME_SKIPPED                              = 0x0000,
    CMSG_MOVE_TOGGLE_COLLISION_CHEAT                    = 0x0000,
    CMSG_MOVE_WORLDPORT_ACK                             = 0x18BB,
    CMSG_MOVE_START_FORWARD                             = 0x041B,
    CMSG_MOVE_START_PITCH_DOWN                          = 0x093B,
    CMSG_MOVE_START_PITCH_UP                            = 0x0079,
    CMSG_MOVE_START_STRAFE_LEFT                         = 0x0873,
    CMSG_MOVE_START_STRAFE_RIGHT                        = 0x0C12,
    CMSG_MOVE_START_SWIM                                = 0x0871,
    CMSG_MOVE_START_TURN_LEFT                           = 0x011B,
    CMSG_MOVE_START_TURN_RIGHT                          = 0x0411,
    CMSG_MOVE_STOP_ASCEND                               = 0x0012,
    CMSG_MOVE_STOP_PITCH                                = 0x0071,
    CMSG_MOVE_STOP_STRAFE                               = 0x0171,
    CMSG_MOVE_STOP_SWIM                                 = 0x0578,
    CMSG_MOVE_STOP_TURN                                 = 0x0530,
    MSG_NOTIFY_PARTY_SQUELCH                            = 0x0000,
    MSG_QUERY_NEXT_MAIL_TIME                            = 0x5F7,
    SMSG_QUERY_NEXT_MAIL_TIME                           = 0x1C20,
    MSG_SET_RAID_DIFFICULTY                             = 0x16A6,
    MSG_VERIFY_CONNECTIVITY                             = 0x4F57,
    SMSG_ACCOUNT_DATA_TIMES                             = 0x0F40,
    SMSG_ACCOUNT_INFO_RESPONSE                          = 0x0000,
    SMSG_ACCOUNT_RESTRICTED_WARNING                     = 0x0000,
    SMSG_ACHIEVEMENT_DELETED                            = 0x0000,
    SMSG_ACHIEVEMENT_EARNED                             = 0x1D49,
    SMSG_ADDON_INFO                                     = 0x10E2,
    SMSG_ADD_RUNE_POWER                                 = 0x0000,
    SMSG_AI_REACTION                                    = 0x0721,
    SMSG_ALL_ACHIEVEMENT_DATA                           = 0x072B,
    SMSG_AREA_SPIRIT_HEALER_TIME                        = 0x441,
    SMSG_AREA_TRIGGER_MESSAGE                           = 0x0000,
    SMSG_AREA_TRIGGER_MOVEMENT_UPDATE                   = 0x0000,
    SMSG_ARENA_ERROR                                    = 0x0000,
    SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED                = 0x0000,
    SMSG_ARENA_TEAM_COMMAND_RESULT                      = 0x0000,
    SMSG_ARENA_TEAM_EVENT                               = 0x0000,
    SMSG_ARENA_TEAM_INVITE                              = 0x0000,
    SMSG_ARENA_TEAM_QUERY_RESPONSE                      = 0x0000,
    SMSG_ARENA_TEAM_ROSTER                              = 0x0000,
    SMSG_ARENA_TEAM_STATS                               = 0x0000,
    SMSG_AUCTION_BIDDER_LIST_RESULT                     = 0x134E,
    SMSG_AUCTION_BIDDER_NOTIFICATION                    = 0x892,
    SMSG_AUCTION_COMMAND_RESULT                         = 0x1C40,
    SMSG_AUCTION_LIST_PENDING_SALES                     = 0x11EB,
    SMSG_AUCTION_LIST_RESULT                            = 0x0504,
    SMSG_AUCTION_OWNER_LIST_RESULT                      = 0x048F,
    SMSG_AUCTION_REMOVED_NOTIFICATION                   = 0x0000,
    SMSG_AURA_POINTS_DEPLETED                           = 0x0000,
    SMSG_AURA_UPDATE                                    = 0x1B8D,
    SMSG_AUTH_CHALLENGE                                 = 0x14B8,
    SMSG_AUTH_RESPONSE                                  = 0x15A0,
    SMSG_AVAILABLE_VOICE_CHANNEL                        = 0x0000,
    SMSG_AVERAGE_ITEM_LEVEL_INFORM                      = 0x0000,
    SMSG_BARBER_SHOP_RESULT                             = 0x1EB,
    SMSG_BATTLEFIELD_LIST                               = 0x1408,
    SMSG_BATTLEFIELD_MGR_EJECTED                        = 0x0000,
    SMSG_BATTLEFIELD_MGR_EJECT_PENDING                  = 0x0000,
    SMSG_BATTLEFIELD_MGR_ENTRY_INVITE                   = 0x0000,
    SMSG_BATTLEFIELD_MGR_EXIT_REQUEST                   = 0x0000,
    SMSG_BATTLEFIELD_MGR_QUEUE_INVITE                   = 0x0000,
    SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE         = 0x1E40,
    SMSG_BATTLEFIELD_PORT_DENIED                        = 0x0000,
    SMSG_BATTLEFIELD_RATED_INFO                         = 0x088A,
    SMSG_BATTLEFIELD_STATUS                             = 0x15EB,
    SMSG_BATTLEFIELD_STATUS_QUEUED                      = 0x15E8,
    SMSG_BATTLEFIELD_STATUS_ACTIVE                      = 0x10EA,
    SMSG_BATTLEFIELD_STATUS_FAILED                      = 0x1E40,
    SMSG_BATTLEGROUND_INFO_THROTTLED                    = 0x0000,
    SMSG_BATTLEGROUND_PLAYER_JOINED                     = 0x15E0,
    SMSG_BATTLEGROUND_PLAYER_LEFT                       = 0x0C82,
    SMSG_BINDER_CONFIRM                                 = 0x0F22,
    SMSG_BREAK_TARGET                                   = 0x141A,
    SMSG_BUY_FAILED                                     = 0x165B,
    SMSG_BUY_ITEM                                       = 0x0763,
    SMSG_CALENDAR_ARENA_TEAM                            = 0x0000,
    SMSG_CALENDAR_CLEAR_PENDING_ACTION                  = 0x0000,
    SMSG_CALENDAR_COMMAND_RESULT                        = 0x0000,
    SMSG_CALENDAR_EVENT_INVITE                          = 0x0000,
    SMSG_CALENDAR_EVENT_INVITE_ALERT                    = 0x0000,
    SMSG_CALENDAR_EVENT_INVITE_NOTES                    = 0x0000,
    SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT              = 0x0000,
    SMSG_CALENDAR_EVENT_INVITE_REMOVED                  = 0x0000,
    SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT            = 0x0000,
    SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT             = 0x0000,
    SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT          = 0x0000,
    SMSG_CALENDAR_EVENT_REMOVED_ALERT                   = 0x0000,
    SMSG_CALENDAR_EVENT_STATUS                          = 0x0000,
    SMSG_CALENDAR_EVENT_UPDATED_ALERT                   = 0x0000,
    SMSG_CALENDAR_FILTER_GUILD                          = 0x0000,
    SMSG_CALENDAR_RAID_LOCKOUT_ADDED                    = 0x0000,
    SMSG_CALENDAR_RAID_LOCKOUT_REMOVED                  = 0x0000,
    SMSG_CALENDAR_RAID_LOCKOUT_UPDATED                  = 0x0000,
    SMSG_CALENDAR_SEND_CALENDAR                         = 0x0000,
    SMSG_CALENDAR_SEND_EVENT                            = 0x05E0,
    SMSG_CALENDAR_SEND_NUM_PENDING                      = 7201,
    SMSG_CAMERA_SHAKE                                   = 0x0000,
    SMSG_CANCEL_AUTO_REPEAT                             = 0x12B0,
    SMSG_CANCEL_COMBAT                                  = 0x1E48,
    SMSG_CAST_FAILED                                    = 0x0560,
    SMSG_CHANNEL_LIST                                   = 0x06EE,
    SMSG_CHANNEL_MEMBER_COUNT                           = 0x0000,
    SMSG_CHANNEL_NOTIFY                                 = 0x11C5,
    SMSG_CHARACTER_LOGIN_FAILED                         = 0x0000,
    SMSG_CHAR_CREATE                                    = 0x1469,
    SMSG_CHAR_CUSTOMIZE                                 = 0x1F60,
    SMSG_CHAR_DELETE                                    = 0x1529,
    SMSG_CHAR_ENUM                                      = 0x040A,
    SMSG_CHAR_RENAME                                    = 0x0C20,
    SMSG_CHAT_IGNORED_ACCOUNT_MUTED                     = 0x0000,
    SMSG_CHAT_NOT_IN_PARTY                              = 0x0000,
    SMSG_CHAT_PLAYER_AMBIGUOUS                          = 0x0000,
    SMSG_CHAT_PLAYER_NOT_FOUND                          = 0x0000,
    SMSG_CHAT_RESTRICTED                                = 0x0000,
    SMSG_CHAT_SERVER_DISCONNECTED                       = 0x0000,
    SMSG_CHAT_SERVER_RECONNECTED                        = 0x0000,
    SMSG_CHAT_WRONG_FACTION                             = 0x0000,
    SMSG_CLEAR_BOSS_EMOTES                              = 0x0000,
    SMSG_CLEAR_COOLDOWN                                 = 0xC08,
    SMSG_CLEAR_COOLDOWNS                                = 0x1926,
    SMSG_CLEAR_FAR_SIGHT_IMMEDIATE                      = 0x0000,
    SMSG_CLEAR_TARGET                                   = 0x12EB,
    SMSG_CLIENT_CONTROL_UPDATE                          = 0x01EA,
    SMSG_COMBAT_EVENT_FAILED                            = 0x0000,
    SMSG_COMMENTATOR_MAP_INFO                           = 0x0000,
    SMSG_COMMENTATOR_PARTY_INFO                         = 0x0000,
    SMSG_COMMENTATOR_PLAYER_INFO                        = 0x0000,
    SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1             = 0x0000,
    SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2             = 0x0000,
    SMSG_COMMENTATOR_STATE_CHANGED                      = 0x0000,
    SMSG_COMPLAIN_RESULT                                = 0x0D62,
    SMSG_COMSAT_CONNECT_FAIL                            = 0x0000,
    SMSG_COMSAT_DISCONNECT                              = 0x0000,
    SMSG_COMSAT_RECONNECT_TRY                           = 0x0000,
    SMSG_CONTACT_LIST                                   = 0x15CF,
    SMSG_CONVERT_RUNE                                   = 0x1E09,
    SMSG_COOLDOWN_CHEAT                                 = 0x0000,
    SMSG_COOLDOWN_EVENT                                 = 0x1C5B,
    SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE             = 0x1C73,
    SMSG_CORPSE_NOT_IN_INSTANCE                         = 0x1C3B,
    SMSG_CORPSE_QUERY                                   = 0x1F32,
    SMSG_CORPSE_RECLAIM_DELAY                           = 0x1E73,
    SMSG_CREATURE_QUERY_RESPONSE                        = 0x00E0,
    SMSG_CRITERIA_DELETED                               = 0x0000,
    SMSG_CRITERIA_UPDATE                                = 0x13B2,
    SMSG_CROSSED_INEBRIATION_THRESHOLD                  = 0x0D23,
    SMSG_CURRENCY_LOOT_REMOVED                          = 0x0000,
    SMSG_CURRENCY_LOOT_RESTORED                         = 0x0000,
    SMSG_CUSTOM_LOAD_SCREEN                             = 0x0000,
    SMSG_DAMAGE_CALC_LOG                                = 0x0000,
    SMSG_DANCE_QUERY_RESPONSE                           = 0x0000,
    SMSG_DB_REPLY                                       = 0x1F01,
    SMSG_DEATH_RELEASE_LOC                              = 0x1672,
    SMSG_DEBUG_RUNE_REGEN                               = 0x0000,
    SMSG_DEFENSE_MESSAGE                                = 0x0000,
    SMSG_DESTROY_OBJECT                                 = 0x1D69,
    SMSG_DESTRUCTIBLE_BUILDING_DAMAGE                   = 0x0562,
    SMSG_DIFFERENT_INSTANCE_FROM_PARTY                  = 0x0000,
    SMSG_DISENCHANT_CREDIT                              = 0x0000,
    SMSG_DISMOUNT                                       = 0x12EA,
    SMSG_DISMOUNTRESULT                                 = 0x0642,
    SMSG_DISPEL_FAILED                                  = 0x0000,
    SMSG_DISPLAY_GAME_ERROR                             = 0x0000,
    SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR            = 0x0000,
    SMSG_DROP_NEW_CONNECTION                            = 0x0000,
    SMSG_DUEL_COMPLETE                                  = 0xC8A,
    SMSG_DUEL_COUNTDOWN                                 = 0xC91,
    SMSG_DUEL_INBOUNDS                                  = 0xE43,
    SMSG_DUEL_REQUESTED                                 = 0xC2A,
    SMSG_DUEL_WINNER                                    = 0x64A,
    SMSG_DUMP_RIDE_TICKETS_RESPONSE                     = 0x0000,
    SMSG_DURABILITY_DAMAGE_DEATH                        = 0x1713,
    SMSG_ECHO_PARTY_SQUELCH                             = 0x0000,
    SMSG_EMOTE                                          = 0x022F,
    SMSG_ENABLE_BARBER_SHOP                             = 0xF6A,
    SMSG_EQUIPMENT_SET_LIST                             = 0x1520,
    SMSG_EQUIPMENT_SET_SAVED                            = 0x11E9,
    SMSG_EXPECTED_SPAM_RECORDS                          = 0x0000,
    SMSG_EXPLORATION_EXPERIENCE                         = 0x13A1,
    SMSG_FAILED_PLAYER_CONDITION                        = 0x0000,
    SMSG_FEATURE_SYSTEM_STATUS                          = 0x1560,
    SMSG_FEIGN_DEATH_RESISTED                           = 0x0000,
    SMSG_FISH_ESCAPED                                   = 0x161A,
    SMSG_FISH_NOT_HOOKED                                = 0x0409,
    SMSG_FLIGHT_SPLINE_SYNC                             = 0x0000,
    SMSG_FLOOD_DETECTED                                 = 0x0000,
    SMSG_FORCED_DEATH_UPDATE                            = 0x0000,
    SMSG_FORCE_SEND_QUEUED_PACKETS                      = 0x0000,
    SMSG_FORCE_SET_VEHICLE_REC_ID                       = 0x0000,
    SMSG_FORGE_MASTER_SET                               = 0x0000,
    SMSG_FRIEND_STATUS                                  = 0x0707,
    SMSG_GAMEOBJECT_CUSTOM_ANIM                         = 0x1E52,
    SMSG_GAMEOBJECT_ACTIVATE_ANIM_KIT                   = 0x0462,
    SMSG_GAMEOBJECT_DESPAWN_ANIM                        = 0x0609,
    SMSG_GAMEOBJECT_PAGETEXT                            = 0x0549,
    SMSG_GAMEOBJECT_QUERY_RESPONSE                      = 0x066A,
    SMSG_GAMEOBJECT_RESET_STATE                         = 0x0000,
    SMSG_GAME_EVENT_DEBUG_LOG                           = 0x0000,
    SMSG_GM_MESSAGECHAT                                 = 0x0000,
    SMSG_GM_PLAYER_INFO                                 = 0x0000,
    SMSG_GOSSIP_COMPLETE                                = 0xD45,
    SMSG_GOSSIP_MESSAGE                                 = 0x0E52,
    SMSG_GOSSIP_POI                                     = 0x058F,
    SMSG_GROUP_CANCEL                                   = 0x0000,
    SMSG_GROUP_DECLINE                                  = 0x108F,
    SMSG_GROUP_DESTROYED                                = 0x1564,
    SMSG_GROUP_INVITE                                   = 0x1472,
    SMSG_GROUP_SET_LEADER                               = 0x15A2,
    SMSG_GROUP_UNINVITE                                 = 0x0000,
    SMSG_GUILD_ACHIEVEMENT_DATA                         = 0x1B5A,
    SMSG_GUILD_ACHIEVEMENT_DELETED                      = 0x0000,
    SMSG_GUILD_ACHIEVEMENT_EARNED                       = 0x1B1B,
    SMSG_GUILD_ACHIEVEMENT_MEMBERS                      = 0x0000,
    SMSG_GUILD_BANK_LIST                                = 0x1B7B,
    SMSG_GUILD_BANK_LOG_QUERY_RESULT                    = 0x1B53,
    SMSG_GUILD_BANK_MONEY_WITHDRAWN                     = 0x1A70,
    SMSG_GUILD_BANK_QUERY_TEXT_RESULT                   = 0x1B3B,
    SMSG_GUILD_CHALLENGE_COMPLETED                      = 0x1A10,
    SMSG_GUILD_CHALLENGE_UPDATED                        = 0x1A33,
    SMSG_GUILD_CHANGE_NAME_RESULT                       = 0x0000,
    SMSG_GUILD_COMMAND_RESULT                           = 0x1A13,
    SMSG_GUILD_COMMAND_RESULT_2                         = 0x0000,
    SMSG_GUILD_CRITERIA_DATA                            = 0x183B,
    SMSG_GUILD_CRITERIA_DELETED                         = 0x0000,
    SMSG_GUILD_DECLINE                                  = 0x0000,
    SMSG_GUILD_EVENT                                    = 0x0000,
    SMSG_GUILD_EVENT_NEW_LEADER                         = 0x187A,
    SMSG_GUILD_EVENT_LOG_QUERY_RESULT                   = 0x1853,
    SMSG_GUILD_FLAGGED_FOR_RENAME                       = 0x0000,
    SMSG_GUILD_INVITE                                   = 0x185A,
    SMSG_GUILD_INVITE_CANCEL                            = 0x0000,
    SMSG_GUILD_MAX_DAILY_XP                             = 0x0000,
    SMSG_GUILD_MEMBERS_FOR_RECIPE                       = 0x0000,
    SMSG_GUILD_MEMBER_DAILY_RESET                       = 0x0000,
    SMSG_GUILD_MEMBER_RECIPES                           = 0x0000,
    SMSG_GUILD_MEMBER_UPDATE_NOTE                       = 0x0000,
    SMSG_GUILD_MOVE_COMPLETE                            = 0x0000,
    SMSG_GUILD_MOVE_STARTING                            = 0x0000,
    SMSG_GUILD_NEWS_DELETED                             = 0x0000,
    SMSG_GUILD_NEWS_UPDATE                              = 0x187B,
    SMSG_GUILD_PARTY_STATE_RESPONSE                     = 0x1A52,
    SMSG_GUILD_PERMISSIONS_QUERY_RESULTS                = 0x1A32,
    SMSG_GUILD_QUERY_RESPONSE                           = 0x1953,
    SMSG_GUILD_RANK                                     = 0x1271,
    SMSG_GUILD_RANKS_UPDATE                             = 0x1070,
    SMSG_GUILD_RECIPES                                  = 0x1A12, // sub_2A6ECC
    SMSG_GUILD_RENAMED                                  = 0x0000,
    SMSG_GUILD_REPUTATION_REACTION_CHANGED              = 0x0000,
    SMSG_GUILD_REPUTATION_WEEKLY_CAP                    = 0x1913,
    SMSG_GUILD_RESET                                    = 0x0000,
    SMSG_GUILD_REWARDS_LIST                             = 0x1010,
    SMSG_GUILD_ROSTER                                   = 0x1231,
    SMSG_GUILD_UPDATE_ROSTER                            = 0x0000,
    SMSG_GUILD_XP                                       = 0x1A51,
    SMSG_GUILD_XP_GAIN                                  = 0x1A11,
    SMSG_HEALTH_UPDATE                                  = 0x0000,
    SMSG_HIGHEST_THREAT_UPDATE                          = 0x0761,
    SMSG_HOTFIX_INFO                                    = 0x0C81,
    SMSG_HOTFIX_NOTIFY                                  = 0x0000,
    SMSG_INITIALIZE_FACTIONS                            = 0x11E1,
    SMSG_FACTION_BONUS_INFO                             = 0x1D3A,
    SMSG_INITIAL_SPELLS                                 = 0x1B05,
    SMSG_INITIAL_COOLDOWNS                              = 0x0C52,
    SMSG_INIT_CURRENCY                                  = 0x1E3A,
    SMSG_INIT_WORLD_STATES                              = 0x0F03,
    SMSG_INSPECT_HONOR_STATS                            = 0x46B,
    SMSG_INSPECT_RATED_BG_STATS                         = 0x0000,
    SMSG_INSPECT_RESULTS_UPDATE                         = 0x0000,
    SMSG_INSPECT_TALENT                                 = 0x1E49,
    SMSG_INSTANCE_LOCK_WARNING_QUERY                    = 0x0000,
    SMSG_INSTANCE_RESET                                 = 0x1F72,
    SMSG_INSTANCE_RESET_FAILED                          = 0x0D6A,
    SMSG_INSTANCE_SAVE_CREATED                          = 0x0000,
    SMSG_INVALIDATE_DANCE                               = 0x0000,
    SMSG_INVALIDATE_PLAYER                              = 0x0000,
    SMSG_INVALID_PROMOTION_CODE                         = 0x0000,
    SMSG_INVENTORY_CHANGE_FAILURE                       = 0x0F49,
    SMSG_ITEM_ADD_PASSIVE                               = 0x0000,
    SMSG_ITEM_COOLDOWN                                  = 0x0000,
    SMSG_ITEM_ENCHANT_TIME_UPDATE                       = 0x0660,
    SMSG_ITEM_PUSH_RESULT                               = 0x04A1,
    SMSG_ITEM_REFUND_INFO_RESPONSE                      = 0x4A0,
    SMSG_ITEM_REFUND_RESULT                             = 0x153A,
    SMSG_ITEM_REMOVE_PASSIVE                            = 0x0000,
    SMSG_ITEM_SEND_PASSIVE                              = 0x0000,
    SMSG_ITEM_TEXT_QUERY_RESPONSE                       = 0x0000,
    SMSG_ITEM_TIME_UPDATE                               = 0x0C62,
    SMSG_LEARNED_DANCE_MOVES                            = 0x0000,
    SMSG_LEARNED_SPELL                                  = 0x0C99,
    SMSG_LEVELUP_INFO                                   = 0x0E6A,
    SMSG_LFG_BOOT_PROPOSAL_UPDATE                       = 0x1521,
    SMSG_LFG_DISABLED                                   = 0x171A,
    SMSG_LFG_JOIN_RESULT                                = 0x12E9,
    SMSG_LFG_OFFER_CONTINUE                             = 0x0F0A,
    SMSG_LFG_PARTY_INFO                                 = 0x0000,
    SMSG_LFG_PLAYER_INFO                                = 0x13B0,
    SMSG_LFG_PLAYER_REWARD                              = 0x0D21,
    SMSG_LFG_PROPOSAL_UPDATE                            = 0x0C23,
    SMSG_LFG_QUEUE_STATUS                               = 0x0D40,
    SMSG_LFG_ROLE_CHECK_UPDATE                          = 0x0541,
    SMSG_LFG_ROLE_CHOSEN                                = 0x0701,
    SMSG_LFG_SLOT_INVALID                               = 0x1F7B, // uint32 uint32 uint32
    SMSG_LFG_TELEPORT_DENIED                            = 0x1EA3,
    SMSG_LFG_UPDATE_SEARCH                              = 0x0000,
    SMSG_LFG_UPDATE_STATUS                              = 0x1661,
    SMSG_LFG_UPDATE_STATUS_NONE                         = 0x0000, // not used ?
    SMSG_LF_GUILD_BROWSE_UPDATED                        = 0x0000,
    SMSG_LF_GUILD_COMMAND_RESULT                        = 0x0000,
    SMSG_LF_GUILD_MEMBERSHIP_LIST_UPDATED               = 0x0000,
    SMSG_LF_GUILD_POST_UPDATED                          = 0x0000,
    SMSG_LF_GUILD_RECRUIT_LIST_UPDATED                  = 0x0000,
    SMSG_LIST_INVENTORY                                 = 0x0D2A,
    SMSG_LOAD_CUF_PROFILES                              = 0x15A9,
    SMSG_LOGIN_VERIFY_WORLD                             = 0x0603,
    SMSG_LOGOUT_CANCEL_ACK                              = 0x0E0A,
    SMSG_LOGOUT_COMPLETE                                = 0x0429,
    SMSG_LOGOUT_RESPONSE                                = 0x0D2B,
    SMSG_LOOT_ALL_PASSED                                = 0x0126,
    SMSG_LOOT_CONTENTS                                  = 0x0000,
    SMSG_LOOT_LIST                                      = 0x177B,
    SMSG_LOOT_MASTER_LIST                               = 0x0000,
    SMSG_LOOT_MONEY_NOTIFY                              = 0x1F49,
    SMSG_LOOT_RELEASE_RESPONSE                          = 0x14A2,
    SMSG_LOOT_REMOVED                                   = 0x0D00,
    SMSG_LOOT_RESPONSE                                  = 0x1F41,
    SMSG_LOOT_ROLL                                      = 0x0422,
    SMSG_LOOT_ROLL_WON                                  = 0x12F2,
    SMSG_LOOT_START_ROLL                                = 0x1420,
    SMSG_MAIL_LIST_RESULT                               = 0x0401,
    SMSG_MAP_OBJ_EVENTS                                 = 0x0000,
    SMSG_MEETINGSTONE_COMPLETE                          = 0x0000,
    SMSG_MEETINGSTONE_IN_PROGRESS                       = 0x0000,
    SMSG_MESSAGE_BOX                                    = 0x0000,
    SMSG_MINIGAME_SETUP                                 = 0x0000,
    SMSG_MINIGAME_STATE                                 = 0x0000,
    SMSG_MINIMAP_PING                                   = 0x1501,
    SMSG_MISSILE_CANCEL                                 = 0x0000,
    SMSG_MODIFY_COOLDOWN                                = 0x1D08,
    SMSG_MONEY_NOTIFY                                   = 0x05E2,
    SMSG_MONSTER_MOVE                                   = 0x12D8,
    SMSG_MOTD                                           = 0x0E20,
    SMSG_MOVE_COLLISION_DISABLE                         = 0x0000,
    SMSG_MOVE_COLLISION_ENABLE                          = 0x0000,
    SMSG_MOVE_FEATHER_FALL                              = 0x16D2,
    SMSG_MOVE_GRAVITY_DISABLE                           = 0x0000,
    SMSG_MOVE_GRAVITY_ENABLE                            = 0x0000,
    SMSG_MOVE_KNOCK_BACK                                = 0x1999,
    SMSG_MOVE_LAND_WALK                                 = 0x1E9B,
    SMSG_MOVE_NORMAL_FALL                               = 0xD89,
    SMSG_MOVE_ROOT                                      = 0x198B,
    SMSG_MOVE_SET_ACTIVE_MOVER                          = 0x129A,
    SMSG_MOVE_SET_CAN_FLY                               = 0x01F4,
    SMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY   = 0x0000,
    SMSG_MOVE_SET_COLLISION_HEIGHT                      = 0xDB0,
    SMSG_MOVE_SET_COMPOUND_STATE                        = 0x0000,
    SMSG_MOVE_SET_FLIGHT_BACK_SPEED                     = 0x13D2,
    SMSG_MOVE_SET_FLIGHT_SPEED                          = 0x02DC,
    SMSG_MOVE_SET_HOVER                                 = 0x1D50,
    SMSG_MOVE_SET_PITCH_RATE                            = 0x138B,
    SMSG_MOVE_SET_RUN_BACK_SPEED                        = 0xD93,
    SMSG_MOVE_SET_RUN_SPEED                             = 0x1B9B,
    SMSG_MOVE_SET_SWIM_BACK_SPEED                       = 0x15D,
    SMSG_MOVE_SET_SWIM_SPEED                            = 0x01D4,
    SMSG_MOVE_SET_TURN_RATE                             = 0x1DB0,
    SMSG_MOVE_SET_WALK_SPEED                            = 0x00A0,
    SMSG_MOVE_UNROOT                                    = 0x1D8A,
    SMSG_MOVE_UNSET_CAN_FLY                             = 0x1D81,
    SMSG_MOVE_UNSET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x0000,
    SMSG_MOVE_UNSET_HOVER                               = 0x1AC0,
    SMSG_MOVE_UPDATE_COLLISION_HEIGHT                   = 0x0000,
    SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED                  = 0x0000,
    SMSG_MOVE_UPDATE_KNOCK_BACK                         = 0x18A3,
    SMSG_MOVE_UPDATE_PITCH_RATE                         = 0x0000,
    SMSG_MOVE_UPDATE_RUN_BACK_SPEED                     = 0x0000,
    SMSG_MOVE_UPDATE_SWIM_BACK_SPEED                    = 0x0000,
    SMSG_MOVE_UPDATE_SWIM_SPEED                         = 0x0000,
    SMSG_MOVE_UPDATE_TELEPORT                           = 0x0000,
    SMSG_MOVE_UPDATE_TURN_RATE                          = 0x0000,
    SMSG_MOVE_UPDATE_WALK_SPEED                         = 0x0000,
    SMSG_MOVE_WATER_WALK                                = 0x1290,
    SMSG_NAME_QUERY_RESPONSE                            = 0x1E5B,
    SMSG_NEW_TAXI_PATH                                  = 0x13A3,
    SMSG_NEW_WORLD                                      = 0x05AB,
    SMSG_NEW_WORLD_ABORT                                = 0x0000,
    SMSG_NOTIFICATION                                   = 0x15A1,
    SMSG_NOTIFY_DANCE                                   = 0x0000,
    SMSG_NOTIFY_DEST_LOC_SPELL_CAST                     = 0x0000,
    SMSG_NPC_TEXT_UPDATE                                = 0x10E0,
    SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA           = 0x0C0A,
    SMSG_OPEN_CONTAINER                                 = 0x0000,
    SMSG_OPEN_LFG_DUNGEON_FINDER                        = 0x0000,
    SMSG_OVERRIDE_LIGHT                                 = 0x0000,
    SMSG_PAGE_TEXT_QUERY_RESPONSE                       = 0x1653,
    SMSG_PARTY_COMMAND_RESULT                           = 0x1787,
    SMSG_PARTY_MEMBER_STATS                             = 0x0E61,
    SMSG_PARTY_MEMBER_STATS_FULL                        = 0x0000,
    SMSG_PAUSE_MIRROR_TIMER                             = 0x1C7B,
    SMSG_PETITION_ALREADY_SIGNED                        = 0x1409,
    SMSG_PETITION_QUERY_RESPONSE                        = 0x1732,
    SMSG_PETITION_SHOW_SIGNATURES                       = 0x899,
    SMSG_PET_ACTION_FEEDBACK                            = 0x14E8,
    SMSG_PET_ACTION_SOUND                               = 0x15E1,
    SMSG_PET_ADDED                                      = 0x0000,
    SMSG_PET_BROKEN                                     = 0x0000,
    SMSG_PET_CAST_FAILED                                = 0x1D33,
    SMSG_PET_DISMISS_SOUND                              = 0x0000,
    SMSG_PET_GUIDS                                      = 0x0000,
    SMSG_PET_LEARNED_SPELL                              = 0x4E3,
    SMSG_PET_MODE                                       = 0x0000,
    SMSG_PET_NAME_INVALID                               = 0x0442,
    SMSG_PET_NAME_QUERY_RESPONSE                        = 0x1F08,
    SMSG_PET_REMOVED_SPELL                              = 0x1761,
    SMSG_PET_RENAMEABLE                                 = 0x0000,
    SMSG_PET_SLOT_UPDATED                               = 0x0000,
    SMSG_PET_SPELLS                                     = 0x0D79,
    SMSG_PET_TAME_FAILURE                               = 0x0722,
    SMSG_PLAYED_TIME                                    = 0x1C69,
    SMSG_PLAYER_DIFFICULTY_CHANGE                       = 0x0000,
    SMSG_PLAYER_SKINNED                                 = 0x0000,
    SMSG_PLAYER_VEHICLE_DATA                            = 0x1F29,
    SMSG_PLAY_DANCE                                     = 0x0000,
    SMSG_PLAY_MUSIC                                     = 0x14A1,
    SMSG_PLAY_OBJECT_SOUND                              = 0x0C43,
    SMSG_PLAY_ONE_SHOT_ANIM_KIT                         = 0x0000,
    SMSG_PLAY_SOUND                                     = 0x0E22,
    SMSG_PLAY_SPELL_VISUAL                              = 0x1F3B,
    SMSG_PLAY_SPELL_VISUAL_KIT                          = 0x0500,
    SMSG_PLAY_TIME_WARNING                              = 0x0000,
    SMSG_PONG                                           = 0x15B1,
    SMSG_POWER_UPDATE                                   = 0x1441,
    SMSG_PRE_RESURRECT                                  = 0x1F52,
    SMSG_PROCRESIST                                     = 0x0000,
    SMSG_PROPOSE_LEVEL_GRANT                            = 0x0000,
    SMSG_PVP_CREDIT                                     = 0x13BB,
    SMSG_PVP_LOG_DATA                                   = 0x076A,
    SMSG_PVP_OPTIONS_ENABLED                            = 0x1460,
    SMSG_QUERY_QUESTS_COMPLETED_RESPONSE                = 0x0000,
    SMSG_QUERY_TIME_RESPONSE                            = 0x0E2A,
    SMSG_QUESTGIVER_OFFER_REWARD                        = 0x0F77,
    SMSG_QUESTGIVER_QUEST_COMPLETE                      = 0x0D54,
    SMSG_QUESTGIVER_QUEST_DETAILS                       = 0x0966,
    SMSG_QUESTGIVER_QUEST_FAILED                        = 0x0B70,
    SMSG_QUESTGIVER_QUEST_INVALID                       = 0x1944,
    SMSG_QUESTGIVER_QUEST_LIST                          = 0x0733,
    SMSG_QUESTGIVER_REQUEST_ITEMS                       = 0x0A32,
    SMSG_QUESTGIVER_STATUS                              = 0x0D7E,
    SMSG_QUESTGIVER_STATUS_MULTIPLE                     = 0x0F79,
    SMSG_QUESTLOG_FULL                                  = 0x0B19,
    SMSG_QUESTUPDATE_ADD_KILL                           = 0x0B1A,
    SMSG_QUESTUPDATE_ADD_PVP_KILL                       = 0x0232,
    SMSG_QUESTUPDATE_COMPLETE                           = 0x71B,
    SMSG_QUESTUPDATE_FAILEDTIMER                        = 0x0271,
    SMSG_QUEST_CONFIRM_ACCEPT                           = 0x0351,
    SMSG_QUEST_POI_QUERY_RESPONSE                       = 0x0F5F,
    SMSG_QUEST_QUERY_RESPONSE                           = 0x0F13,
    SMSG_RAID_GROUP_ONLY                                = 0x0000,
    SMSG_RAID_INSTANCE_INFO                             = 0x0C21,
    SMSG_RAID_INSTANCE_MESSAGE                          = 0x14E1,
    SMSG_RAID_MARKERS_CHANGED                           = 0x14E0,
    SMSG_RAID_READY_CHECK_THROTTLED_ERROR               = 0x0000,
    SMSG_RAID_SUMMON_FAILED                             = 0x0000,
    SMSG_RANDOM_ROLL                                    = 0x0529,
    SMSG_RANDOMIZE_CHAR_NAME                            = 0x074B,
    SMSG_RATED_BG_RATING                                = 0x0000,
    SMSG_RATED_BG_STATS                                 = 0x0000,
    SMSG_READ_ITEM_FAILED                               = 0x0000,
    SMSG_READ_ITEM_OK                                   = 0x022D,
    SMSG_REALM_SPLIT                                    = 0x145A,
    SMSG_REAL_GROUP_UPDATE                              = 0x0000,
    SMSG_RECEIVED_MAIL                                  = 0x116E,
    SMSG_REDIRECT_CLIENT                                = 0x05B9,
    SMSG_REFER_A_FRIEND_EXPIRED                         = 0x0000,
    SMSG_REFER_A_FRIEND_FAILURE                         = 0x0000,
    SMSG_REFORGE_RESULT                                 = 0x1601,
    SMSG_REPORT_PVP_AFK_RESULT                          = 0x0000,
    SMSG_REQUEST_CEMETERY_LIST_RESPONSE                 = 0x1C49,
    SMSG_REQUEST_PVP_REWARDS_RESPONSE                   = 0x042B,
    SMSG_RESEARCH_COMPLETE                              = 0x0F6B,
    SMSG_RESEARCH_SETUP_HISTORY                         = 0x054A,
    SMSG_RESET_COMPRESSION_CONTEXT                      = 0x0000,
    SMSG_RESET_FAILED_NOTIFY                            = 0x0000,
    SMSG_RESPOND_INSPECT_ACHIEVEMENTS                   = 0x04E1,
    SMSG_RESURRECT_REQUEST                              = 0x1668,
    SMSG_RESYNC_RUNES                                   = 0x561,
    SMSG_RWHOIS                                         = 0x0000,
    SMSG_SELL_ITEM                                      = 0x1468,
    SMSG_SEND_MAIL_RESULT                               = 0x0702,
    SMSG_SEND_UNLEARN_SPELLS                            = 0x047E,
    SMSG_SERVER_FIRST_ACHIEVEMENT                       = 0x0000,
    SMSG_SERVER_INFO_RESPONSE                           = 0x0000,
    SMSG_SERVER_MESSAGE                                 = 0x026E,
    SMSG_SERVER_PERF                                    = 0x0000,
    SMSG_SET_DF_FAST_LAUNCH_RESULT                      = 0x0000,
    SMSG_SET_FACTION_ATWAR                              = 0x0000,
    SMSG_SET_FACTION_STANDING                           = 0x0E6B,
    SMSG_SET_FACTION_VISIBLE                            = 0x728,
    SMSG_SET_FLAT_SPELL_MODIFIER                        = 0x0179,
    SMSG_SET_FORCED_REACTIONS                           = 0x60A,
    SMSG_SET_PCT_SPELL_MODIFIER                         = 0x193C,
    SMSG_SET_PHASE_SHIFT                                = 0x1D52,
    SMSG_SET_PLAYER_DECLINED_NAMES_RESULT               = 0xE9,
    SMSG_SET_PLAY_HOVER_ANIM                            = 0x0000,
    SMSG_SET_PROFICIENCY                                = 0x1E3B,
    SMSG_SET_PROJECTILE_POSITION                        = 0x0000,
    SMSG_SHOW_BANK                                      = 0x060B,
    SMSG_SHOW_RATINGS                                   = 0x0000,
    SMSG_SOR_START_EXPERIENCE_INCOMPLETE                = 0x0000,
    SMSG_SPELLDAMAGESHIELD                              = 0x0433,
    SMSG_SPELLDISPELLOG                                 = 0x0919,
    SMSG_SPELLINSTAKILLLOG                              = 0x0D7A,
    SMSG_SPELLINTERRUPTLOG                              = 0x091A,
    SMSG_SPELLLOGEXECUTE                                = 0x19B4,
    SMSG_SPELLLOGMISS                                   = 0x0D12,
    SMSG_SPELLORDAMAGE_IMMUNE                           = 0x1B9F,
    SMSG_SPELL_CATEGORY_COOLDOWN                        = 0x053B,
    SMSG_SPELL_COOLDOWN                                 = 0x1B14,
    SMSG_SPELL_DELAYED                                  = 0x15B,
    SMSG_SPELL_FAILED_OTHER                             = 0x1E7A,
    SMSG_SPELL_FAILURE                                  = 0x0E03,
    SMSG_SPELL_GO                                       = 0x0851,
    SMSG_SPELL_START                                    = 0x0130,
    SMSG_SPELL_UPDATE_CHAIN_TARGETS                     = 0x0000,
    SMSG_SPIRIT_HEALER_CONFIRM                          = 0x171B,
    SMSG_SPLINE_MOVE_COLLISION_DISABLE                  = 0x0000,
    SMSG_SPLINE_MOVE_COLLISION_ENABLE                   = 0x0000,
    SMSG_SPLINE_MOVE_GRAVITY_DISABLE                    = 0x0000,
    SMSG_SPLINE_MOVE_GRAVITY_ENABLE                     = 0x0000,
    SMSG_SPLINE_MOVE_ROOT                               = 0x1EC3,
    SMSG_SPLINE_MOVE_SET_FEATHER_FALL                   = 0x1032,
    SMSG_SPLINE_MOVE_SET_FLIGHT_BACK_SPEED              = 0x1AA,
    SMSG_SPLINE_MOVE_SET_FLIGHT_SPEED                   = 0x1AD3,
    SMSG_SPLINE_MOVE_SET_FLYING                         = 0x1A83,
    SMSG_SPLINE_MOVE_SET_HOVER                          = 0x1C10,
    SMSG_SPLINE_MOVE_SET_LAND_WALK                      = 0x17C1,
    SMSG_SPLINE_MOVE_SET_NORMAL_FALL                    = 0x998,
    SMSG_SPLINE_MOVE_SET_PITCH_RATE                     = 0x175,
    SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED                 = 0x9B8,
    SMSG_SPLINE_MOVE_SET_RUN_MODE                       = 0x1CB9,
    SMSG_SPLINE_MOVE_SET_RUN_SPEED                      = 0x1A90,
    SMSG_SPLINE_MOVE_SET_SWIM_BACK_SPEED                = 0x1393,
    SMSG_SPLINE_MOVE_SET_SWIM_SPEED                     = 0x254,
    SMSG_SPLINE_MOVE_SET_TURN_RATE                      = 0xDAB,
    SMSG_SPLINE_MOVE_SET_WALK_MODE                      = 0x1FE,
    SMSG_SPLINE_MOVE_SET_WALK_SPEED                     = 0x155,
    SMSG_SPLINE_MOVE_SET_WATER_WALK                     = 0xDB3,
    SMSG_SPLINE_MOVE_START_SWIM                         = 0x0000,
    SMSG_SPLINE_MOVE_STOP_SWIM                          = 0x0000,
    SMSG_SPLINE_MOVE_UNROOT                             = 0x1698,
    SMSG_SPLINE_MOVE_UNSET_FLYING                       = 0x1798,
    SMSG_SPLINE_MOVE_UNSET_HOVER                        = 0x76,
    SMSG_STABLE_RESULT                                  = 0x0E0B,
    SMSG_STANDSTATE_UPDATE                              = 0x0C48,
    SMSG_START_MIRROR_TIMER                             = 0x0D48,
    SMSG_START_TIMER                                    = 0x12B3,
    SMSG_STOP_DANCE                                     = 0x0000,
    SMSG_STOP_MIRROR_TIMER                              = 0x1E01,
    SMSG_STREAMING_MOVIE                                = 0x0000,
    SMSG_SUMMON_CANCEL                                  = 0x12FA,
    SMSG_SUMMON_REQUEST                                 = 0x0D29,
    SMSG_SUPERCEDED_SPELL                               = 0x052A,
    SMSG_SUPPRESS_NPC_GREETINGS                         = 0x0000,
    SMSG_SUSPEND_COMMS                                  = 0x0000,
    SMSG_SUSPEND_TOKEN_RESPONSE                         = 0x0000,
    SMSG_TALENTS_INVOLUNTARILY_RESET                    = 0x0000,
    SMSG_TEST_DROP_RATE_RESULT                          = 0x0000,
    SMSG_TEXT_EMOTE                                     = 0x0522,
    SMSG_THREAT_CLEAR                                   = 0x1D7A,
    SMSG_THREAT_REMOVE                                  = 0x1E29,
    SMSG_THREAT_UPDATE                                  = 0x1708,
    SMSG_TIME_ADJUSTMENT                                = 0x0000,
    SMSG_TITLE_EARNED                                   = 0x0F28,
    SMSG_TOGGLE_XP_GAIN                                 = 0x0000,
    SMSG_TOTEM_CREATED                                  = 0x0608,
    SMSG_TRADE_STATUS                                   = 0x5E8,
    SMSG_TRAINER_LIST                                   = 0x1509,
    SMSG_TRANSFER_ABORTED                               = 0x648,
    SMSG_TRANSFER_PENDING                               = 0x0440,
    SMSG_TRIGGER_CINEMATIC                              = 0x04CC,
    SMSG_TRIGGER_MOVIE                                  = 0x0D0A,
    SMSG_TURN_IN_PETITION_RESULTS                       = 0x509,
    SMSG_TUTORIAL_FLAGS                                 = 0x10A7,
    SMSG_UNIT_HEALTH_FREQUENT                           = 0x0000,
    SMSG_UNIT_SPELLCAST_START                           = 0x0000,
    SMSG_UPDATE_ACCOUNT_DATA                            = 0x13B9,
    SMSG_UPDATE_COMBO_POINTS                            = 0x0C88,
    SMSG_UPDATE_CURRENCY                                = 0x173B,
    SMSG_UPDATE_CURRENCY_WEEK_LIMIT                     = 0x0000,
    SMSG_UPDATE_DUNGEON_ENCOUNTER_FOR_LOOT              = 0x0000,
    SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT                 = 0x16E5,
    SMSG_UPDATE_INSTANCE_OWNERSHIP                      = 0x0F68,
    SMSG_UPDATE_LAST_INSTANCE                           = 0x0600,
    SMSG_UPDATE_OBJECT                                  = 0x1725,
    SMSG_UPDATE_SERVER_PLAYER_POSITION                  = 0x0000,
    SMSG_UPDATE_WORLD_STATE                             = 0x1D13,
    SMSG_USERLIST_ADD                                   = 0x0000,
    SMSG_USERLIST_REMOVE                                = 0x0000,
    SMSG_USERLIST_UPDATE                                = 0x0000,
    SMSG_VOICE_CHAT_STATUS                              = 0x0000,
    SMSG_VOICE_PARENTAL_CONTROLS                        = 0x0000,
    SMSG_VOICE_SESSION_LEAVE                            = 0x0000,
    SMSG_VOICE_SESSION_ROSTER_UPDATE                    = 0x0000,
    SMSG_VOICE_SET_TALKER_MUTED                         = 0x0000,
    SMSG_VOID_ITEM_SWAP_RESPONSE                        = 0x0E2B,
    SMSG_VOID_STORAGE_CONTENTS                          = 0x0C93,
    SMSG_VOID_STORAGE_FAILED                            = 0x1569,
    SMSG_VOID_STORAGE_TRANSFER_CHANGES                  = 0x05A8,
    SMSG_VOID_TRANSFER_RESULT                           = 0x00E3,
    SMSG_WAIT_QUEUE_FINISH                              = 0x0000,
    SMSG_WAIT_QUEUE_UPDATE                              = 0x0000,
    SMSG_WARDEN_DATA                                    = 0x14EB,
    SMSG_WARGAME_CHECK_ENTRY                            = 0x0740,
    SMSG_WARGAME_REQUEST_SENT                           = 0x0000,
    SMSG_WEATHER                                        = 0x0F41,
    SMSG_WEEKLY_LAST_RESET                              = 0x0000,
    SMSG_WEEKLY_RESET_CURRENCY                          = 0x0620,
    SMSG_WEEKLY_SPELL_USAGE                             = 0x1D04,
    SMSG_WEEKLY_SPELL_USAGE_UPDATE                      = 0x0000,
    SMSG_WHO                                            = 0x0460,
    SMSG_WHOIS                                          = 0x1513,
    SMSG_WORLD_SERVER_INFO                              = 0x1D01,
    SMSG_WORLD_STATE_UI_TIMER_UPDATE                    = 0x0C22,
    SMSG_XP_GAIN_ABORTED                                = 0x0000,
    SMSG_ZONE_UNDER_ATTACK                              = 0x1400,
    CMSG_AUTOEQUIP_GROUND_ITEM                          = 0x0000,
    CMSG_AUTOSTORE_GROUND_ITEM                          = 0x0000,
    CMSG_BATTLEFIELD_JOIN                               = 0x1C53,
    CMSG_BATTLEFIELD_REQUEST_SCORE_DATA                 = 0x0000,
    CMSG_BOT_DETECTED2                                  = 0x0000,
    CMSG_CALENDAR_CONTEXT_EVENT_SIGNUP                  = 0x0000,
    CMSG_CANCEL_GROWTH_AURA                             = 0x0000,
    CMSG_CHAR_FACTION_OR_RACE_CHANGE                    = 0xDB8,
    CMSG_CONFIRM_RESPEC_WIPE                            = 0x1712,
    CMSG_DECLINE_CHANNEL_INVITE                         = 0x0000,
    CMSG_DUEL_RESPONSE                                  = 0x7FC,
    CMSG_LFD_LOCK_INFO_REQUEST                          = 0x19AA,
    CMSG_GAMEOBJECT_REPORT_USE                          = 0x06DF,
    CMSG_GAMEOBJECT_USE                                 = 0x055F,
    CMSG_GAMESPEED_SET                                  = 0x0000,
    CMSG_GAMETIME_SET                                   = 0x0000,
    CMSG_GETDEATHBINDZONE                               = 0x0000,
    CMSG_GHOST                                          = 0x0000,
    CMSG_GM_INVIS                                       = 0x0000,
    CMSG_GM_NUKE                                        = 0x0000,
    CMSG_GM_SET_SECURITY_GROUP                          = 0x0000,
    CMSG_GROUP_ASSIGNMENT                               = 0x18A2,
    CMSG_GROUP_CANCEL                                   = 0x0000,
    CMSG_GROUP_UNINVITE                                 = 0x0000,
    CMSG_GUILD_BANK_NOTE                                = 0x0000,
    CMSG_GUILD_INFO                                     = 0x0000,
    CMSG_GUILD_LEADER                                   = 0x189B,
    CMSG_LEARN_PET_SPECIALIZATION_GROUP                 = 0x145B,
    CMSG_LEARN_TALENTS                                  = 0x1F5A,
    CMSG_LFG_GET_PLAYER_INFO                            = 0x0000,
    CMSG_LFG_PARTY_LOCK_INFO_REQUEST                    = 0x0000,
    CMSG_LIST_STABLE_PETS                               = 0x45D,
    CMSG_LOOT_MASTER_ASK_FOR_ROLL                       = 0x0000,
    CMSG_MANEUVER_START                                 = 0x0000,
    CMSG_MEETINGSTONE_INFO                              = 0x0000,
    CMSG_MOVE_CHARM_TELEPORT_CHEAT                      = 0x0000,
    CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK              = 0x0000,
    CMSG_MOVE_SET_RELATIVE_POSITION                     = 0x0000,
    CMSG_MOVE_SET_VEHICLE_REC_ID_ACK                    = 0x0000,
    CMSG_MOVE_TOGGLE_COLLISION_ACK                      = 0x0000,
    CMSG_NEW_SPELL_SLOT                                 = 0x0000,
    CMSG_PETITION_DECLINE                               = 0x3D6,
    CMSG_PETITION_RENAME                                = 0x1288,
    CMSG_PLAYER_DIFFICULTY_CHANGE                       = 0x0000,
    CMSG_PLAYER_LOGOUT                                  = 0x10,
    CMSG_RAID_LEADER_READY_CHECK                        = 0x0D88,
    CMSG_RAID_CONFIRM_READY_CHECK                       = 0x13D9,
    CMSG_RAID_TARGET_UPDATE                             = 0x13C3,
    CMSG_SAVE_PLAYER                                    = 0x0000,
    CMSG_SEARCH_LFG_JOIN                                = 0x0000,
    CMSG_SEARCH_LFG_LEAVE                               = 0x0000,
    CMSG_SELECT_FACTION                                 = 0x1C7A,
    CMSG_SET_LFG_BONUS_FACTION                          = 0x147A,
    CMSG_SERVERTIME                                     = 0x0000,
    CMSG_SETDEATHBINDPOINT                              = 0x0000,
    CMSG_SET_DUNGEON_DIFFICULTY                         = 0x1898,
    CMSG_UNSET_FACTION_ATWAR                            = 0x0077,
    CMSG_SET_FACTION_CHEAT                              = 0x0000,
    CMSG_SET_LFG_COMMENT                                = 0x0000,
    CMSG_SET_SKILL_CHEAT                                = 0x0000,
    CMSG_SET_SPECIALIZATION                             = 0x04AA,
    CMSG_SHOW_ACCOUNT_ACHIEVEMENT                       = 0x0000,
    CMSG_START_QUEST                                    = 0x0000,
    CMSG_STORE_LOOT_IN_SLOT                             = 0x0000,
    CMSG_SAVE_GUILD_EMBLEM                              = 0xC81,
    CMSG_TAXICLEARALLNODES                              = 0x0000,
    CMSG_TAXIENABLEALLNODES                             = 0x0000,
    CMSG_TAXISHOWNODES                                  = 0x0000,
    CMSG_TRADE_INFO                                     = 0x19AB,
    CMSG_TRIGGER_CINEMATIC_CHEAT                        = 0x0000,
    CMSG_UPGRADE_ITEM                                   = 0x11E9,
    CMSG_PLAYER_MOVE                                    = 0x0000,
    CMSG_CONQUEST_POINTS_STATS_REQUEST                  = 0x0000,
    //CMSG_ARENA_2v2_STATS_REQUEST                      = 0x141A,
    //CMSG_ARENA_3v3_STATS_REQUEST                      = 0x1CB3,
    CMSG_MOVE_SET_FLY                                   = 0x551,
    MSG_AUCTION_HELLO                                   = 0x0000,
    MSG_BATTLEGROUND_PLAYER_POSITIONS                   = 0x0000,
    MSG_GM_BIND_OTHER                                   = 0x0000,
    MSG_GM_SHOWLABEL                                    = 0x0000,
    MSG_GM_SUMMON                                       = 0x0000,
    CMSG_MINIMAP_PING                                   = 0x1A93,
    MSG_MOVE_FEATHER_FALL                               = 0x0000,
    MSG_MOVE_GRAVITY_CHNG                               = 0x0000,
    MSG_MOVE_HOVER                                      = 0x0000,
    MSG_MOVE_SET_ALL_SPEED_CHEAT                        = 0x0000,
    MSG_MOVE_SET_COLLISION_HEIGHT                       = 0x0000,
    MSG_MOVE_SET_FLIGHT_SPEED_CHEAT                     = 0x0000,
    MSG_MOVE_SET_RAW_POSITION_ACK                       = 0x0000,
    MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT                   = 0x0000,
    MSG_MOVE_SET_RUN_SPEED_CHEAT                        = 0x0000,
    MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT                  = 0x0000,
    MSG_MOVE_SET_SWIM_SPEED_CHEAT                       = 0x0000,
    MSG_MOVE_SET_TURN_RATE_CHEAT                        = 0x0000,
    MSG_MOVE_SET_WALK_SPEED_CHEAT                       = 0x0000,
    MSG_MOVE_TOGGLE_FALL_LOGGING                        = 0x0000,
    MSG_MOVE_TOGGLE_LOGGING                             = 0x0000,
    MSG_MOVE_UPDATE_CAN_FLY                             = 0x0000,
    SMSG_MOVE_UPDATE_FLIGHT_SPEED                       = 0x0000,
    MSG_MOVE_UPDATE_MOUSE                               = 0x0000,
    SMSG_MOVE_UPDATE_RUN_SPEED                          = 0x0000,
    MSG_MOVE_UPDATE_TELEPORT                            = 0x0000,
    MSG_MOVE_WATER_WALK                                 = 0x0000,
    CMSG_CLIENT_REPORT_ERROR                            = 0x0000,
    SMSG_ACCOUNT_CRITERIA_UPDATE                        = 0x12F9,
    SMSG_ACCOUNT_CRITERIA_UPDATE_ALL                    = 0x0000,
    SMSG_ACCOUNT_PROFILE                                = 0x0000,
    SMSG_ACTIVATE_TAXI_REPLY                            = 0x1D72,
    SMSG_ADJUST_SPLINE_DURATION                         = 0x0000,
    SMSG_ADD_BATTLENET_FRIEND_RESPONSE                  = 0x0000,
    SMSG_AE_LOOT_TARGETS                                = 0x0000,
    SMSG_AE_LOOT_TARGETS_ACK                            = 0x0000,
    SMSG_AREA_SHARE_MAPPINGS_RESPONSE                   = 0x0000,
    SMSG_AREA_SHARE_INFO_RESPONSE                       = 0x0000,
    SMSG_AREA_TRIGGER_DENIED                            = 0x11EA,
    SMSG_AREA_TRIGGER_NO_CORPSE                         = 0x0000,
    SMSG_AREA_TRIGGER_RESET                             = 0x0000,
    SMSG_ARENA_OPPONENT_UPDATE                          = 0x0000,
    SMSG_ARENA_OPPONENT_SPECIALIZATIONS                 = 0xF69,
    SMSG_ATTACKER_STATE_UPDATE                          = 0x0540,
    SMSG_ATTACK_START                                   = 0x0403,
    SMSG_ATTACK_STOP                                    = 0x1448,
    SMSG_ATTACK_SWING_ERROR                             = 0x04E0,
    SMSG_AUCTION_CLOSED_NOTIFICATION                    = 0x0000,
    SMSG_AUCTION_HELLO_RESPONSE                         = 0x04E9,
    SMSG_AUCTION_OUTBID_NOTIFICATION                    = 0x0000,
    SMSG_AUCTION_OWNER_BID_NOTIFICATION                 = 0xC42,
    SMSG_AUCTION_WON_NOTIFICATION                       = 0x0000,
    SMSG_AURA_CAST_LOG                                  = 0x0000,
    SMSG_BATTLEFIELD_MGR_ENTERING                       = 0x0000,
    SMSG_BATTLEFIELD_MGR_STATE_CHANGED                  = 0x0000,
    SMSG_BATTLEFIELD_STATUS_NEED_CONFIRMATION           = 0x147A,
    SMSG_BATTLEFIELD_STATUS_WAIT_FOR_GROUPS             = 0x1701,
    SMSG_BATTLEGROUND_INIT                              = 0x0000,
    SMSG_BATTLEGROUND_POINTS                            = 0x0000,
    SMSG_BATTLEGROUND_PLAYER_POSITIONS                  = 0x15AA,
    SMSG_BEASTMASTER_FAILED                             = 0x0000,
    SMSG_BIND_POINT_UPDATE                              = 0x11E2,
    SMSG_BIND_ZONE_REPLY                                = 0x0000,
    SMSG_BLACKMARKET_OPEN_RESULT                        = 0x15E2,
    SMSG_BLACKMARKET_OUT_BID                            = 0x12A3,
    SMSG_BLACKMARKET_ITEM_RESULT                        = 0x165A,
    SMSG_BLACKMARKET_BID_ON_ITEM_RESULT                 = 0x64B,
    SMSG_BLACKMARKET_WON                                = 0x4A9,
    SMSG_BONUS_ROLL_EMPTY                               = 0x0000,
    SMSG_BUY_BANK_SLOT_RESULT                           = 0x0000,
    SMSG_CALENDAR_ACTION_PENDING                        = 0x0000,
    SMSG_CALENDAR_EVENT_INITIAL_INVITE                  = 0x0000,
    SMSG_CALENDAR_EVENT_INVITE_STATUS                   = 0x0000,
    SMSG_CALENDAR_EVENT_MODERATOR_STATUS                = 0x0000,
    SMSG_CALENDAR_UPDATE_INVITE_LIST                    = 0x0000,
    SMSG_CANCEL_SCENE                                   = 0x0000,
    SMSG_CANCEL_ORPHAN_SPELL_VISUAL                     = 0x0000,
    SMSG_CANCEL_SPELL_VISUAL                            = 0x0000,
    SMSG_CANCEL_SPELL_VISUAL_KIT                        = 0x0000,
    SMSG_CAN_DUEL_RESULT                                = 0x0000,
    SMSG_CHANGER_PLAYER_DIFFICULTY_RESULT               = 0x0000,
    SMSG_CHAR_FACTION_OR_RACE_CHANGE                    = 0x0000,
    SMSG_CHAT_DOWN                                      = 0x0000,
    SMSG_CHAT_IS_DOWN                                   = 0x0000,
    SMSG_CHECK_FOR_BOTS                                 = 0x0000,
    SMSG_CHEAT_IGNORE_REQUIEREMENTS_DISABLED            = 0x0000,
    SMSG_CHEAT_IGNORE_REQUIEREMENTS_ENABLED             = 0x0000,
    SMSG_CHEAT_PLAYER_LOOKUP                            = 0x0000,
    SMSG_CLEAR_ITEM_CHALLENGE_MODE_DATA                 = 0x0000,
    SMSG_CLIENT_CACHE_VERSION                           = 0x1E41,
    SMSG_COMBAT_LOG_MULTIPLE                            = 0x0000,
    SMSG_CONSOLE_WRITE                                  = 0x0000,
    SMSG_CORPSE_TRANSPORT_QUERY                         = 0x0000,
    SMSG_DAMAGE_DONE_OBSOLETE                           = 0x0000,
    SMSG_DB_LOOKUP_RESULT                               = 0x0000,
    SMSG_DESTROY_ARENA_UNIT                             = 0x0000,
    SMSG_DISPLAY_PROMOTION                              = 0x0000,
    SMSG_DISPLAY_PLAYER_CHOICE                          = 0x0000,
    SMSG_DISPLAY_TOAST                                  = 0x1D5A,
    SMSG_DUEL_OUT_OF_BOUNDS                             = 0x461,
    SMSG_DUMP_OBJECTS_DATA                              = 0x12AA,
    SMSG_DYNAMIC_DROP_ROLL_RESULT                       = 0x0000,
    SMSG_ENABLE_HONOR_BUDDY_DETECTION                   = 0x0000,
    SMSG_ENCHANTMENT_LOG                                = 0x0000,
    SMSG_ENVIRONMENTAL_DAMAGE_LOG                       = 0x32,
    SMSG_FORCE_ANIM                                     = 0x0000,
    SMSG_FORCE_OBJECT_RELINK                            = 0x0000,
    SMSG_FORCE_ACTION_SHOW                              = 0x0000,
    SMSG_FORCE_DISPLAY_UPDATE                           = 0x0000,
    SMSG_GAMEOBJECT_PLAY_SPELL_VISUAL                   = 0x0E68, // used in garosh fight
    SMSG_GAME_SPEED_SET                                 = 0x0000,
    SMSG_GAME_TIME_SET                                  = 0x037E,
    SMSG_GAME_TIME_UPDATE                               = 0x00A3,
    SMSG_GAME_OBJECT_DESPAWN                            = 0x0000,
    SMSG_GHOST                                          = 0x0000,
    SMSG_GHOSTEE_GONE                                   = 0x0000,
    SMSG_GM_ACCOUNT_ONLINE_RESPONSE                     = 0x0000,
    SMSG_GM_CASE_STATUS                                 = 0x0000,
    SMSG_GM_CHANGE_ARENA_RATING                         = 0x0000,
    SMSG_GM_CHARACTER_RESTORE_RESPONSE                  = 0x0000,
    SMSG_GM_CHARACTER_SAVE_FAILURE                      = 0x0000,
    SMSG_GM_CHARACTER_SAVE_SUCESS                       = 0x0000,
    SMSG_GM_DESTROY_CORPSE                              = 0x0000,
    SMSG_GM_FREEZE_FAILURE                              = 0x0000,
    SMSG_GM_FREEZE_SUCESS                               = 0x0000,
    SMSG_GM_GEAR_RATING_RESPONSE                        = 0x0000,
    SMSG_GM_NAMED_POINTS                                = 0x0000,
    SMSG_GM_NOTIFY_AREA_CHANGE                          = 0x0000,
    SMSG_GM_PHASE_DUMP                                  = 0x0000,
    SMSG_GM_RESURRECT_FAILURE                           = 0x0000,
    SMSG_GM_RESURRECT_SUCESS                            = 0x0000,
    SMSG_GM_REQUEST_PLAYER_INFO                         = 0x0000,
    SMSG_GM_REVEAL_TO                                   = 0x0000,
    SMSG_GM_SILENCE                                     = 0x0000,
    SMSG_GM_SHOW_COMPLAINTS                             = 0x0000,
    SMSG_GM_SUMMON                                      = 0x0000,
    SMSG_GM_UNSQUELCH                                   = 0x0000,
    SMSG_GOD_MODE                                       = 0x0000,
    SMSG_GROUP_ACTION_THROTTLED                         = 0x0000,
    SMSG_GROUP_JOINED_BATTLEGROUND                      = 0x0000,
    SMSG_GUILD_CANCEL                                   = 0x0000,
    SMSG_GUILD_KNOWN_RECIPES                            = 0x0000,
    SMSG_GUILD_SEND_MEMBER_LEAVE                        = 0x1870,
    SMSG_GUILD_SEND_PLAYER_LOGIN_STATUS                 = 0x1A1A,
    SMSG_GUILD_SEND_PLAYER_JOINED                       = 0x1A3B,
    SMSG_GUILD_SEND_MOTD                                = 0x1850,
    SMSG_GUILD_SET_NOTE                                 = 0x0000,
    SMSG_GUILD_TRADESKILL_UPDATE                        = 0x0000,
    SMSG_GUILD_XP_UPDATE                                = 0x0000,
    SMSG_IMMIGRANT_HOST_SEARCH_LOG                      = 0x0000,
    SMSG_INITIAL_SETUP                                  = 0x12E0,
    SMSG_INSPECT                                        = 0x0000,
    SMSG_INSTANCE_DIFFICULTY                            = 0x0000,
    SMSG_ITEM_UPGRADE_RESULT                            = 0x0888,
    SMSG_JOINED_BATTLEGROUND_QUEUE                      = 0x0000,
    SMSG_KICK_REASON                                    = 0x0000,
    SMSG_LEARN_TALENT_FAILED                            = 0x0000,
    SMSG_LFG_BOOT_PLAYER                                = 0x0000,
    SMSG_LFG_OPEN_FROM_GOSSIP                           = 0x0000,
    SMSG_LFG_SEARCH_RESULT                              = 0x0000,
    SMSG_LFG_UPDATE_LIST                                = 0x0000,
    SMSG_LFG_UPDATE_PARTY                               = 0x0000,
    SMSG_LFG_UPDATE_PLAYER                              = 0x0000,
    SMSG_LIST_TARGETS                                   = 0x0000,
    SMSG_LOGIN_SET_TIME_SPEED                           = 0x0F4A,
    SMSG_LOG_XP_GAIN                                    = 0x1613,
    SMSG_LOOT_ITEM_LIST                                 = 0x0000,
    SMSG_LOOT_RELEASE                                   = 0x0000,
    SMSG_LOOT_RELEASE_ALL                               = 0x0000,
    SMSG_LOOT_ROLLS_COMPLETE                            = 0x1473,
    SMSG_LOOT_UPDATED                                   = 0x0000,
    SMSG_COIN_REMOVED                                   = 0x0C89,
    SMSG_MASTER_LOOT_CANDIDATE_LIST                     = 0x1D5B,
    SMSG_MEETINGSTONE_MEMBER_ADDED                      = 0x0000,
    SMSG_MEETINGSTONE_SETQUEUE                          = 0x0000,
    SMSG_MESSAGE_CHAT                                   = 0x0E60,
    SMSG_MIRROR_IMAGE_DATA                              = 0x1917,
    SMSG_MOUNT_RESULT                                   = 0x0000,
    SMSG_MOUNT_SPECIAL_ANIM                             = 0x0E4B,
    SMSG_MOVE_CHARACTER_CHEAT_FAILURE                   = 0x0000,
    SMSG_MOVE_CHARACTER_CHEAT_SUCCESS                   = 0x0000,
    SMSG_MOVE_UPDATE                                    = 0x1CB2,
    SMSG_MOVE_SET_VEHICLE_REC_ID                        = 0x0000,
    SMSG_MOVE_TELEPORT                                  = 0x00D5,
    SMSG_NEUTRAL_PLAYER_FACTION_SELECT_RESULT           = 0x0000,
    SMSG_NPC_WONT_TALK                                  = 0x0000,
    SMSG_PAGE_TEXT                                      = 0x0000,
    SMSG_PARTY_KILL_LOG                                 = 0x0F23,
    SMSG_PARTY_UPDATE                                   = 0x1E61,
    SMSG_PERIODIC_AURA_LOG                              = 0x051B,
    SMSG_PENDING_RAID_LOCK                              = 0x0000,
    SMSG_PETITION_DECLINED                              = 0x1E69,
    SMSG_PETITION_RENAME                                = 0x1E0,
    SMSG_PETITION_SHOW_LIST                             = 0x1C32,
    SMSG_PET_BATTLE_CHAT_RESTRICTED                     = 0x0000,
    SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE           = 0x0000,
    SMSG_PET_BATTLE_FULL_UPDATE                         = 0x0000,
    SMSG_PET_BATTLE_FINAL_ROUND                         = 0x0000,
    SMSG_PET_BATTLE_FINISHED                            = 0x0000,
    SMSG_PET_BATTLE_FIRST_ROUND                         = 0x0000,
    SMSG_PET_BATTLE_MAX_GAME_LENGHT_WARNING             = 0x0000,
    SMSG_PET_BATTLE_PVP_CHALLENGE                       = 0x0000,
    SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH                 = 0x0000,
    SMSG_PET_BATTLE_QUEUE_STATUS                        = 0x0000,
    SMSG_PET_BATTLE_ROUND_RESULT                        = 0x0000,
    SMSG_PET_BATTLE_REPLACEMENTS_MADE                   = 0x0000,
    SMSG_PET_BATTLE_REQUEST_FAILED                      = 0x0000,
    SMSG_PET_BATTLE_SLOT_UPDATE                         = 0x0000,
    SMSG_PET_GOD_MODE                                   = 0x0000,
    SMSG_PET_STABLE_LIST                                = 0xF09,
    SMSG_PHASE_SHIFT_CHANGE                             = 0x0000,
    SMSG_PLAYER_BIND_ERROR                              = 0x0000,
    SMSG_PLAYER_BOUND                                   = 0x00E8,
    SMSG_PLAYER_NOT_FOUND_FAILURE                       = 0x0000,
    SMSG_PLAYER_TABAR_VENDOR_ACTIVATE                   = 0x0000,
    SMSG_PLAYER_SAVE_GUILD_EMBLEM                       = 0x4E8,
    SMSG_PLAYER_TABAR_VENDOR_SHOW                       = 0x12B8,
    SMSG_PLAYER_UNK_DEAD_ALIVE                          = 0x0000,
    SMSG_PLAY_ORPHAN_SPELL_VISUAL                       = 0x0000,
    SMSG_PLAY_SCENE                                     = 0x0000,
    SMSG_PRINT_NOTIFICATION                             = 0x0000,
    SMSG_PROFILE_DATA_RESPONSE                          = 0x0000,
    SMSG_PUREMOUNT_CANCELLED_OBSOLETE                   = 0x0000,
    SMSG_QUERY_OBJECT_POSITION                          = 0x0000,
    SMSG_QUERY_OBJECT_ROTATION                          = 0x0000,
    SMSG_QUERY_BATTLEPET_NAME_RESPONSE                  = 0x0000,
    SMSG_QUERY_NPC_TEXT_RESPONSE                        = 0x0000,
    SMSG_QUEST_PUSH_RESULT                              = 0x0D66,
    SMSG_RAID_READY_CHECK_COMPLETED                     = 0x177A,
    SMSG_RAID_READY_CHECK_RESPONSE                      = 0x1641,
    SMSG_RAID_READY_CHECK_STARTED                       = 0x072A,
    SMSG_RAID_TARGET_UPDATE_SINGLE                      = 0x1F3A,
    SMSG_RAID_TARGET_UPDATE_ALL                         = 0x1620,
    SMSG_REALM_QUERY_RESPONSE                           = 0x1652,
    SMSG_REFRESH_COMPONENT                              = 0x0000,
    SMSG_UNLEARNED_SPELLS                               = 0x05E3,
    SMSG_RESET_RANGED_COMBAT_TIMER                      = 0x0000,
    SMSG_RESET_WEEKLY_CURRENCY                          = 0x0000,
    SMSG_RESET_DAILY_QUEST                              = 0x0000,
    SMSG_RESISTLOG                                      = 0x0000,
    SMSG_RESPEC_WIPE_CONFIRM                            = 0xE40,
    SMSG_RESUME_TOKEN                                   = 0x12FB,
    SMSG_ROLE_CHANGED_INFORM                            = 0x0890,
    SMSG_ROLL_POLL_INFORM                               = 0x1F61,
    CMSG_SCENARIO_QUERY                                 = 0x1033,
    SMSG_SCENARIO_POI                                   = 0x10E9,
    SMSG_SCENARIO_PROGRESS_UPDATE                       = 0x167B,
    SMSG_SCENARIO_STATE                                 = 0x1E20,
    SMSG_SCENE_OBJECT_EVENT                             = 0x0000,
    SMSG_SCENE_OBJECT_PET_BATTLE_FINISHED               = 0x0000,
    SMSG_SCENE_OBJECT_PET_BATTLE_FIRST_ROUND            = 0x0000,
    SMSG_SCENE_OBJECT_PET_BATTLE_FINAL_ROUND            = 0x0000,
    SMSG_SCENE_OBJECT_PET_BATTLE_FULL_UPDATE            = 0x0000,
    SMSG_SCENE_OBJECT_PET_BATTLE_ROUND_RESULT           = 0x0000,
    SMSG_SCENE_OBJECT_PET_BATTLE_REMPLACEMENTS_MADE     = 0x0000,
    SMSG_SCRIPT_MESSAGE                                 = 0x0000,
    SMSG_SEND_ITEM_PASSIVE                              = 0x0000,
    SMSG_SEND_ITEM_DURABILITY                           = 0x0000,
    SMSG_SEND_KNOWN_SPELLS                              = 0x0000,
    SMSG_SERVER_BUCK_DATA                               = 0x0000,
    SMSG_SERVER_BUCK_DATA_START                         = 0x0000,
    SMSG_SERVER_TIME                                    = 0x047E,
    SMSG_SERVER_INFO_QUERY_RESPONSE                     = 0x0000,
    SMSG_SET_ARENA_SEASON                               = 0x00E1,
    SMSG_SETUP_RESEARCH_HISTORY                         = 0x0000,
    SMSG_SET_AI_ANIM_KIT                                = 0x0000,
    SMSG_SET_ANIM_TIMER                                 = 0x0000,
    SMSG_SET_DUNGEON_DIFFICULTY                         = 0x1500,
    SMSG_SET_FACTION_NOT_VISIBLE                        = 0x0000,
    SMSG_SET_ITEM_CHALLENGE_MODE_DATA                   = 0x0000,
    SMSG_SET_MELEE_ANIM_KIT                             = 0x0000,
    SMSG_SET_MOVEMENT_ANIM_KIT                          = 0x0000,
    SMSG_SET_PET_SPECIALIZATION                         = 0x1640,
    SMSG_SET_PROMOTION_RESPONSE                         = 0x0000,
    SMSG_SET_SERVER_WOW_TIME                            = 0x0000,
    SMSG_SHOW_TAXI_NODES                                = 0x14A3,
    SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI          = 0xC98,
    SMSG_SHOW_ZONES_CHEAT_RESULT                        = 0x0000,
    SMSG_SOCKET_GEMS                                    = 0x13BA,
    SMSG_SPELL_ENERGIZE_LOG                             = 0x0071,
    SMSG_SPELL_HEAL_LOG                                 = 0x1BBF,
    SMSG_SPELL_NON_MELEE_DAMAGE_LOG                     = 0x0172,
    SMSG_SPELL_CHANNEL_START                            = 0x1B15,
    SMSG_SPELL_CHANNEL_UPDATE                           = 0x087B,
    SMSG_SPLINE_MOVE_WATER_WALK                         = 0x0000,
    SMSG_START_ELAPSED_TIMER                            = 0x0760,
    SMSG_START_ELAPSED_TIMERS                           = 0x0000,
    SMSG_STOP_ELAPSED_TIMER                             = 0x1D21,
    SMSG_TAXI_NODE_STATUS                               = 0x0E23,
    SMSG_TIME_SYNC_REQUEST                              = 0x12F1,
    SMSG_TIME_ZONE_INFORMATION                          = 0x0C2B,
    SMSG_TITLE_LOST                                     = 0x13E0,
    SMSG_TRADE_INFO                                     = 0x15EA,
    SMSG_TRADE_UPDATED                                  = 0x14E9,
    SMSG_TRAINER_SERVICE                                = 0x157B,
    SMSG_UI_TIME                                        = 0x0000,
    SMSG_UPDATE_ACTION_BUTTONS                          = 0x1768,
    SMSG_UPDATE_EXPANSION_LEVEL                         = 0x0000,
    SMSG_UPDATE_ITEM_ENCHANTMENTS                       = 0x0000,
    SMSG_UPDATE_TALENT_DATA                             = 0x0C68,
    SMSG_VOICE_SESSION_FULL                             = 0x0000,
    SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING                = 0x1D83,
    SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING              = 0x9B9,
    SMSG_APPLY_MOVEMENT_FORCE                           = 0x1232,
    SMSG_UNAPPLY_MOVEMENT_FORCE                         = 0x133B,
    SMSG_AUCTION_BUYOUT_NOTIFICATION                    = 0x11E8,
    SMSG_WARGAME_REQUEST_SUCCESSFULLY_SENT_TO_OPPENENT  = 0x0000,
    CMSG_BLACK_MARKET_HELLO                             = 0x374,
    CMSG_BLACK_MARKET_REQUEST_ITEMS                     = 0x6D4,
    CMSG_BLACK_MARKET_PLACE_BID                         = 0x3FE,
    CMSG_SET_LOOT_SPECIALIZATION                        = 0x0176,
    CMSG_MOVE_KNOCK_BACK_ACK                            = 0x53A,
    CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK               = 0x831,
    CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK                = 0x18,
    CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK               = 0x811,
    CMSG_MOVE_WATER_WALK_ACK                            = 0x519,
    CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK             = 0x839,
    CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK           = 0x512,
    CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK          = 0x70,
    CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK        = 0x95A,
    CMSG_MOVE_SET_COLLISION_HEIGHT_ACK                  = 0x31,
    CMSG_MOVE_SET_CAN_FLY_ACK                           = 0x952,
    CMSG_SHOP_CONTENT_REQUEST                           = 0x1993,
    SMSG_SHOP_CONTENT_RESPONSE                          = 0x1C29,
    
    CMSG_BATTLE_PET_CAGE                                = 0x13A8,
    CMSG_BATTLE_PET_DELETE                              = 0x1893,
    CMSG_BATTLE_PET_MODIFY_NAME                         = 0x19B9,
    CMSG_BATTLE_PET_QUERY_NAME                          = 0x16E0,
    CMSG_BATTLE_PET_SET_BATTLE_SLOT                     = 0x1388,
    CMSG_BATTLE_PET_SET_FLAGS                           = 0x123B,
    CMSG_BATTLE_PET_SUMMON_COMPANION                    = 0x17C0,
    SMSG_BATTLE_PET_JOURNAL                             = 0x14A0,
    SMSG_BATTLE_PET_JOURNAL_LOCK_ACQUIRED               = 0x1C7A,
    SMSG_BATTLE_PET_JOURNAL_LOCK_DENINED                = 0x13E3,
    SMSG_BATTLE_PET_SLOT_UPDATE                         = 0x0000, // sub_331B57
    SMSG_BATTLE_PET_UPDATE                              = 0x157A,
    SMSG_BATTLE_PET_DELETED                             = 0x13F1,
    SMSG_BATTLE_PET_QUERY_NAME_RESPONSE                 = 0x0D01,

    // SkipTurn, UseTrap, ForfeitGame - ??? ??? ??????? ???????? ????? UseAbility ?????
    // ChangePet - ?????????? ??? UseAbility ??? 6024 (set current pet ?)
    // ForfeitGame - ?????????? UseAbility ? 234
    // ?????? ?????????? 3225, ???? ????? ???????? ???????? ????, ??????? ??? ????
    // 1193 ??? ?????????? ????? ???????????? ????????
    CMSM_BATTLE_PET_START_PVP_MATCHMAKING               = 0x13B0,
    CMSG_BATTLE_PET_STOP_PVP_MATCHMAKING                = 0x1C73,
    CMSG_BATTLE_PET_ACCEPT_QUEUED_PVP_MATCH             = 0x11E2, // accept or decline
    CMSG_BATTLE_PET_ACTION                              = 0x1283,
    CMSG_PET_BATTLE_SET_ACTIVE_PET                      = 0x1788,
    CMSG_PET_BATTLE_END                                 = 0x4A9,
    CMSG_BATTLE_PET_START_PVP_DUEL                      = 0x13A0,
    CMSG_BATTLE_PET_ACCEPT_PVP_DUEL                     = 0x1D13, // accert or decline

    SMSG_BATTLE_PET_START_PVP_DUEL_REQUEST              = 0x1C08,
    SMSG_BATTLE_PET_UNK0                                = 6010,
    SMSG_PET_BATTLE_CREATE_ERROR                        = 0x163A,
    SMSG_BATTLE_PET_QUEUE_STATUS                        = 0x1540, // battle pet queue update status
    SMSG_PET_BATTLE_GAME_FOUNDED                        = 0x0E62, // battle pet game founded
    SMSG_PET_BATTLE_POSITION                            = 0x0469, // battle pet after accept join to game

    SMSG_PET_BATTLE_INITIAL                             = 0x01E3,
    SMSG_PET_BATTLE_EVENT_AT_START                      = 0x1612,
    SMSG_PET_BATTLE_EVENT_2                             = 0x0709,
    SMSG_PET_BATTLE_REWARD                              = 0x12F0,
    SMSG_BATTLE_PET_UNK8                                = 5034,
    SMSG_BATTLE_PET_TRAP_TIME_ERROR                     = 3211,
    SMSG_PET_BATTLE_END                                 = 0x1E33,
    SMSG_PET_BATTLE_SWAP_REQ                            = 0x0891, // sub_35C19D

    //5714 - two string and weird 4 bytes sub_2D751D


    // ????? Server BATTLE_PET_UNK5 ?????? ?????????? 6024 (set current pet ?)
    //5024 - ????? ????? ???????? ? ???????. ???????????????? ?? ?? ? ???????????? ??? ????? ? ??????
    //5040 - start battle
    // Client SUMMON_BATTLEPET_COMPANION = 0x17C0,
    // Client REQUEST_BATTLEPET_JOURNAL = 0x12C1,
};

/// Player state
enum SessionStatus
{
    STATUS_AUTHED = 0,                                          // Player authenticated (_player == NULL, m_playerRecentlyLogout = false or will be reset before handler call, m_GUID have garbage)
    STATUS_LOGGEDIN,                                            // Player in game (_player != NULL, m_GUID == _player->GetGUID(), inWorld())
    STATUS_TRANSFER,                                            // Player transferring to another map (_player != NULL, m_GUID == _player->GetGUID(), !inWorld())
    STATUS_LOGGEDIN_OR_RECENTLY_LOGGOUT,                        // _player != NULL or _player == NULL && m_playerRecentlyLogout && m_playerLogout, m_GUID store last _player guid)
    STATUS_NEVER,                                               // Opcode not accepted from client (deprecated or server side only)
    STATUS_UNHANDLED                                            // Opcode not handled yet
};

enum PacketProcessing
{
    PROCESS_INPLACE = 0,                                        // process packet whenever we receive it - mostly for non-handled or non-implemented packets
    PROCESS_THREADUNSAFE,                                       // packet is not thread-safe - process it in World::UpdateSessions()
    PROCESS_THREADSAFE                                          // packet is thread-safe - process it in Map::Update()
};

enum IRPacketProcessing
{
    PROCESS_LOCAL           = 0,                            // Never send to interrealm
    PROCESS_DISTANT_IF_NEED = 1,                            // Send to interrealm if needed (player is on bg)
};

class WorldPacket;
class WorldSession;

typedef void(WorldSession::*pOpcodeHandler)(WorldPacket& recvPacket);

struct OpcodeHandler
{
    OpcodeHandler() {}
    OpcodeHandler(char const* _name, SessionStatus _status, PacketProcessing _processing, pOpcodeHandler _handler, IRPacketProcessing _forwardToIR)
        : name(_name), status(_status), packetProcessing(_processing), handler(_handler), forwardToIR(_forwardToIR) {}

    char const* name;
    SessionStatus status;
    PacketProcessing packetProcessing;
    pOpcodeHandler handler;
    IRPacketProcessing forwardToIR;
};

extern OpcodeHandler* opcodeTable[TRANSFER_DIRECTION_MAX][NUM_OPCODE_HANDLERS];
void InitOpcodes();

// Lookup opcode name for human understandable logging
inline std::string GetOpcodeNameForLogging(uint16 id, int direction)
{
    uint32 opcode = uint32(id);
    std::ostringstream ss;
    ss << '[';

    if (id < UNKNOWN_OPCODE)
    {
        OpcodeHandler* handler = opcodeTable[direction][uint32(id) & 0x7FFF];
        if (handler)
            ss << handler->name;
        else
            ss << "UNKNOWN OPCODE";
    }
    else
        ss << "INVALID OPCODE";

    ss << " 0x" << std::hex << std::uppercase << opcode << std::nouppercase << " (" << std::dec << opcode << ")]";
    return ss.str();
}

inline bool CanBeSentDuringInterRealm(uint16 id)
{
    switch (id)
    {
        case SMSG_MESSAGE_CHAT:

        case SMSG_CONTACT_LIST:

        case SMSG_GUILD_BANK_LIST:
        case SMSG_GUILD_COMMAND_RESULT:
        case SMSG_GUILD_DECLINE:
        case SMSG_GUILD_INVITE:
        case SMSG_GUILD_QUERY_RESPONSE:
        case SMSG_GUILD_ROSTER:
            return true;
    }

    return false;
}

#endif
/// @}
